2017-07-27 125 views
0

我正在使用簡單的socket.io客戶端模塊連接到網絡套接字,但連接失敗。我學到的方法是,在定義套接字之後,您可以訪問連接的屬性來查找連接的狀態,並且它總是返回false。我正嘗試在我的主進程正在運行的服務器上的子進程中連接到Web套接字。socket.io客戶端網絡套接字連接失敗node.js子進程

var socket = require('socket.io-client')("ws://xx.xx.xxx.xxx"); 
console.log(socket.connected); 
+0

'socket.io-client'不是Websocket客戶端。另外,'connect.'只在'connect'事件觸發後才爲'true'。 – robertklep

+0

我已經嘗試檢查連接事件,它從不會觸發。 –

+0

好吧,就像我說的:'socket.io-client'不是一個WebSocket客戶端,它是一個SocketIO客戶端,因此需要一個SocketIO服務器來連接。 – robertklep

回答

3

SocketIO連接應通過HTTP(S)被啓動:(代替ws://...

var socket = require('socket.io-client')('http://localhost:6001'); 

然後等待connect事件;當發生這種情況時,客戶端連接到服務器;

socket.on('connect', function() { 
    console.log('connected to server!'); 
    ... 
}); 
相關問題