[英]Socket.io error in sending arrays
我有3個變量要使用socket.io發送到客戶端,即mapRes
& location
。
server.js
var mapRes = {width : 720, height: 1040};
var location = [{x:100,y:100,z:100},{x:200,y:200,z:200}];
var obj = {'1':{x:100,y:200}}, '2':{x:200,y:100}};
io.on("connection", function(socket){
socket.emit("mapRes",mapRes);
socket.emit("location",location);
socket.emit("object",obj);
}
client.html
socket.on('mapRes',function(message){
var mapRes = message;
console.log(mapRes);
});
socket.on('location',function(message){
var location = message;
console.log(location);
});
socket.on('object',function (message){
var object = message;
console.log (object);
});
在客戶端(瀏覽器),按預期接收到第一個變量mapRes
。
Object { width: 720, height: 1040 }
但是,收到第二個變量,如下所示:
Array [ Object, Object]
接收到的第三個對象如下:
Object { 1: Object, 2: Object}
有沒有辦法正確接收這些變量/對象?
它可能已正確發送,您只是看不到整個對象。
這是由於Firefox登錄到控制台時對象崩潰了:
如果單擊帶下划線的對象,則右側面板應打開,並向您顯示有關該對象的更多詳細信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.