簡體   English   中英

發送數組時出現Socket.io錯誤

[英]Socket.io error in sending arrays

我有3個變量要使用socket.io發送到客戶端,即mapReslocation

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登錄到控制台時對象崩潰了:

Firefox控制台

如果單擊帶下划線的對象,則右側面板應打開,並向您顯示有關該對象的更多詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM