创建一个基本的Socket.IO Websocket服务器

时间:2014-08-08 06:54:50

标签: node.js socket.io

我正在编写一个带有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浏览器客户端,因此请忽略客户端问题。

1 个答案:

答案 0 :(得分:0)

尝试将传输显式设置为websocket,因为socket.io具有长轮询和闪存套接字的回退选项。

var io = require('socket.io')(8100, {transports: ['websocket']})

io.sockets.on('connection', function (socket) {
    console.log('New Connection');
});