从本机WebSocket到Socket.IO服务器调用事件

时间:2014-04-30 00:45:17

标签: javascript node.js websocket socket.io handshake

我有这个socket.io服务器:

var io = require('C:\\Program files\\nodejs\\node_modules\\socket.io').listen(55555);
io.set('destroy upgrade', false);

io.sockets.on('connection', function (socket) {
  socket.on('sayHello', function () {
    console.log('Hello client!');
    socket.emit('sayHello');
  });

  socket.on('disconnect', function () {
    console.log('Goodbye!');
  });
});

我想使用WebSocket类连接到服务器,如下所示:

var socket = new WebSocket('ws://localhost:55555');

我得到了连接,但我想知道如何调用服务器的事件,例如:" sayHello",这可能吗?或者Socket.IO是否使用某种令牌以避免欺骗?谢谢!

1 个答案:

答案 0 :(得分:1)

您应该可以直接从节点使用socket.io-client模块。它处理socket.io协议和一切,就像浏览器一样,除了节点。