繁体   English   中英

Socket.IO客户端如何连接?

[英]Socket.IO Client How to Connect?

我在这里关注第二个示例: https : //github.com/socketio/socket.io-client

并尝试在节点中使用socket.io-client.js连接到使用websocket的网站。

我的代码如下:

var socket = require('socket.io-client')('ws://ws.website.com/socket.io/?EIO=3&transport=websocket');

socket.on('connect', function() {
    console.log("Successfully connected!");
});

不幸的是,没有任何记录。

我也尝试过:

var socket = require('socket.io-client')('http://website.com/');

socket.on('connect', function() {
    console.log("Successfully connected!");
});

但是什么都没有。

请告诉我我在做什么错。 谢谢!

尽管上面发布的代码应该可以使用另一种连接到socket.io服务器的方法,是在客户端上调用connect()方法。

Socket.io客户端

const io = require('socket.io-client');
const socket = io.connect('http://website.com');

socket.on('connect', () => {
  console.log('Successfully connected!');
});

带Express的Socket.io服务器

const express = require('express');

const app = express();
const server = require('http').Server(app);
const io = require('socket.io')(server);

const port = process.env.PORT || 1337;

server.listen(port, () => {
    console.log(`Listening on ${port}`);
});

io.on('connection', (socket) => {
    // add handlers for socket events
});

编辑

添加了Socket.io服务器代码示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM