2015-11-20 48 views
0

這個library是否支持來自服務器的.send的回調?自述文件中提供的示例情況不支持。如果我只是更新connection.send爲客戶端Websocket-Node回調

connection.send('somedata', function (data) { 
    console.log("this is a callback"); 
}); 

而且更新connection.('message'...服務器到:

connection.on('message', function(message, cb) { 
    console.log(cb); 
}); 

我總是從服務器獲取不確定。我怎樣才能通過回調?

+0

你能看到從回調FN ...... ??的消息。我使用的是socket.io,所以它和你的libs不同! – hoanganh17b

+0

@ hoanganh17b,是的,我知道一個事實'socket.io'支持cb,因爲我之前使用過它。有了這個庫,我確實看到了'console.log(b)',但不是因爲我從websocket的另一端調用了它。我認爲這裏的回調用於錯誤處理 - 即如果發送請求中有任何錯誤,這裏的變量'b'將包含錯誤。現在它只是空 – Kousha

回答

0

在情況下的lib不支持回調函數,你可以很容易地通過自己實現遵循這種模式

connection.send('somedata', function (data) { 
    informCommingData(data, myListener) 
}); 

function informCommingData(data,fn){ 
    fn(data) 
} 


function myListener(data){ 
    // Dosomethinghere 
} 
+1

我不明白這是如何工作的?接收端的模式是什麼?數據如何從服務器傳遞到這個客戶端? – Kousha