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