2014-07-03 39 views
0

我試圖發送一些消息到服務器。 這就是我做與節點js使用socket.io奇怪的錯誤

for(var i=0; i<100; i++){ 
    var post={ 
    att1  : var.att[i].att1, 
    att2  : var.att[i].att2, 
    att3  : var.att[i].att3, 
    att4  : var.att[i].att4 
    } 

    sock.write(JSON.stringify(post)); 
} 

,但我得到這個奇怪的錯誤

events.js:72 
     throw er; // Unhandled 'error' event 
      ^
Error: write EPIPE 
    at errnoException (net.js:904:11) 
    at Object.afterWrite (net.js:720:19) 
logout 

爲什麼出現這種情況?插槽的緩衝區是否已滿?

+0

發表'events.js:72'。你可以在關閉套接字後寫信嗎?也許你應該等待回調才能做的事情? – slezica

+0

這是因爲「扔呃;」沒有被抓住。這就是爲什麼你得到未處理的錯誤。你需要使用try catch。女巫的抓住,你將能夠得到更可讀的錯誤。 – jnbdz

+0

謝謝我會盡力趕上錯誤 –

回答

1

它通常意味着另一端意外地關閉了連接。無論如何,你正在寫封閉的套接字。

另外,100.length不是有效的JavaScript。

+0

當然,對不起...我試圖澄清這個例子,我忘了刪除長度 –