Socket.IO不是WebSocket。它是一个支持WebSocket的传输系统,但是如果你想与其他WebSocket接口,使用Socket.IO内部使用的ws模块会更好。这是如何使用它:
var WebSocket = require('ws');
var ws = new WebSocket('ws://www.host.com/path');
ws.on('open', function() {
ws.send('something');
});
ws.on('message', function(data, flags) {
// flags.binary will be set if a binary data is received
// flags.masked will be set if the data was masked
});
如果你真的只是想与另一个Socket.IO服务器进行通信,然后在服务器上安装客户端。它的使用方式与您在浏览器客户端上使用的方式相同。
npm install socket.io-client
然后用法:
var socket = require('socket.io')('http://host/path');
socket.on('connect', function() {
socket.on('event', function(data) { });
socket.on('disconnect', function() { });
});
好知道。在尝试einaros的ws(https://github.com/einaros/ws)后,我不断收到错误SELF_SIGNED_CERT_IN_CHAIN。我试图在Mac上运行它。 – wwwuser
您使用的是什么版本的Node.js? – hexacyanide
我使用0.10.20版本。 – wwwuser