Socket.io客户端socket.io@0.9.16

我的问题是,我可以连接到我的客户端通过HTML / JS,但我不能做同样的事情使用节点。 我正在使用socket.io@0.9.16。

var io = require('socket.io'); var socket = io.connect('https://website.com:3000'); socket.on('connect', function (data) { socket.emit('room', 'connecting'); }) socket.on('message' , function (data){ console.log("message has been sent"); }); 

VS

 <html> <script src="https://website.com:3000/socket.io/socket.io.js"></script> <script type="text/javascript"> var socket = io.connect('https://website.com:3000'); socket.on('connect', function (data) { socket.emit('room', 'connecting'); }) socket.on('message' , function (data){ alert(data.message); }); </script> </html> 

npm install socket.io-client@0.9.16

  var io = require('socket.io-client'); var socket = io.connect('https://website:3000') ; socket.on('connect', function (data) { socket.emit('room', 'foo'); console.log('connecting... working...') }); socket.on('someRoom' , function (data){ console.log('update ...'); console.log(data); }); 

你不需要socket.io ,你需要使用socket.io-client 。

 var socket = require('socket.io-client')('https://website.com:3000'); socket.on('connect', function(){ socket.emit('room', 'connecting'); socket.on('message' , function (data){ alert(data.message); }); });