Socket.IO客户端如何连接?

我在这里的第二个例子: https : //github.com/socketio/socket.io-client

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

我的代码如下:

var socket = require('socket.io-client')('ws://ws.website.com/socket.io/?EIO=3&transport=websocket'); socket.on('connect', function() { console.log("Successfully connected!"); }); 

不幸的是,没有任何logging。

我也试过:

 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服务器代码示例。