我見過的所有其他示例並不能真正爲我工作。我試圖使用Socket.IO發送/接收自定義對象。舉例來說,假設我有兩個該對象結束在Socket.IO中發送對象
function ExampleObject(data){
this.data = data;
}
然後在客戶端上我做的,
socket.emit('receiveObject', new ExampleObject("whatever");
在服務器端,當我使用
client.on('receiveObject', function (obj) {
if(obj instanceof ExampleObject){
process.stdout.write("Received example object");
}else{
process.stdout.write("Received something unknown");
}
});
的問題在於instanceof不起作用,儘管我正在接收該對象。有人知道我能做到嗎?我感謝任何幫助。
發佈_literally_相同的答案是什麼? –
@MedetTleukabiluly - 這不是同一個答案。它顯示瞭如何重建原始類型的對象,如果這是完整解決方案的重要部分。而且,解釋更加完整和徹底(在我看來)。堆棧溢出鼓勵人們寫出儘可能最好和最完整的答案。這不是一個人爲了包括一個可能的簡單解釋而進行的比賽。發佈問題的人正在尋找最好,最完整的答案。那麼,你低估了我的意見,因爲我的答案比你的答案更完整,並且包含了更多可能的解決方法? – jfriend00
不,我不滿意,因爲你不鼓勵已經提供答案的更多細節,並發表與邏輯上相同的答案與一些改變的話 - 這就是我如何看待這一點,如果我不正確,也使我失望,我只是試着爲了幫助體力勞動和獲得積分,你的回答就是我最初的想法,但保持簡潔的OP –