我正在编写一个带有socket.io
的websocket服务器,但不知道为什么不能正常工作。
这有效:
var WebSocketServer = require('ws').Server;
wss = new WebSocketServer({port: 8100});
wss.on('connection', function(ws) {
console.log('New connection!');
ws.on('close', function() {
console.log('Client connection closed!');
});
ws.on('message', function(message) {
});
});
会运行,但我的客户端无法连接:
var io = require('socket.io').listen(8100);
io.sockets.on('connection', function (socket) {
console.log('New Connection');
});
来源:Book Professional Node.js
客户端是一个可与任何服务器配合使用的Javascript基本Web浏览器客户端,因此请忽略客户端问题。
答案 0 :(得分:0)
尝试将传输显式设置为websocket,因为socket.io具有长轮询和闪存套接字的回退选项。
var io = require('socket.io')(8100, {transports: ['websocket']})
io.sockets.on('connection', function (socket) {
console.log('New Connection');
});