2012-07-28 33 views
1
 socket.on('data', function(data, socket){ 
     console.log(socket); 
     worker.handle(data, socket); 

當我這樣做時,輸出是undefined。爲什麼我得到的是套接字數據? 這將(未定義的)套接字傳遞給我的工作者腳本,然後嘗試寫入該未定義的套接字,從而導致服務器崩潰。Node.JS套接字數據調用

回答

2

您的回撥錯誤。 socket.on('data')只有一個參數 - 數據。你的第二個參數是無效的,不會被調用。

你應該(恕我直言)只是能夠在回調的上下文中引用你的'套接字'變量。

+0

謝謝 - 剛開始使用Node!當允許時會接受 - 2分鐘的時間限制。 – whiskers75 2012-07-28 12:06:50