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