2012-01-07 150 views
1

我手動應用此補丁,現在一切正常。等待上游來解決這個 https://github.com/LearnBoost/socket.io-client/pull/361/files「Error:write EPIPE」with node.js上的Socket.io


我只是想跟隨的例子給出,並試圖得到這個工作。

Mockserver.js:

var io = require('socket.io').listen(8000); 

io.sockets.on('connection', function(client) { 
    console.log('+ new client'); 
    client.on('disconnect', function() { 
     console.log('- lost a client'); 
    }); 
}); 

Mockclient.js:

var io = require('socket.io-client'); 
var socket = new io.connect('localhost', { port: 8000 }); 

socket.on('connect', function() { 
    console.log('connected'); 
}); 

socket.on('message', function(data) { 
    console.log(data); 
}); 

我然後在另一個終端

info - socket.io started 
    debug - client authorized 
    info - handshake authorized 14797776461130411158 
    debug - setting request GET /socket.io/1/websocket/14797776461130411158 
    debug - set heartbeat interval for client 14797776461130411158 
    debug - client authorized for 
    debug - websocket writing 1:: 
+ new client 
    debug - set close timeout for client 14797776461130411158 
    ***************************** error occurs here **************** 
    info - socket error Error: write EPIPE 
    at errnoException (net.js:632:11) 
    at Object.afterWrite [as oncomplete] (net.js:470:18) 
    **************************************************************** 
    debug - setting request GET /socket.io/1/xhr-polling/14797776461130411158?t=1325912082073 
    debug - setting poll timeout 
    debug - discarding transport 
    debug - cleared close timeout for client 14797776461130411158 
    debug - cleared heartbeat interval for client 14797776461130411158 
    debug - clearing poll timeout 
    info - transport end 
    debug- set close timeout for client 14797776461130411158 
    debug - cleared close timeout for client 14797776461130411158 
運行這些一對與節點Mockserver.js和節點Mockclient.js

此時我停止了Mockclient.js

- lost a client 
    debug - discarding transport 

爲 「節點Mockclient.js」 唯一的輸出是

The "sys" module is now called "util". It should have a similar interface. 

是什麼造成插座異常?我可能錯過了一些非常明顯的東西。另外,其他人可以嘗試我的代碼來查看他們機器上的錯誤嗎? 。裏面socket.on代碼(「連接」 ...是不是觸發要麼我完全不知道爲什麼

回答

3
+0

補丁後,我得到了以下錯誤:模塊。 js:332拋出新的錯誤(「無法找到模塊'」+ request +「'」);^ 錯誤:無法找到模塊'ws'有什麼想法? – 2012-02-18 11:38:11

+2

@MartinKapfhammer您可能想要做一個'npm install -g ws' – 2012-02-20 20:13:20

+1

順便說一句,這對我工作,謝謝! – 2012-02-20 20:26:46