Socket.io删除了我的javascript对象的一些数据

时间:2019-06-19 12:33:51

标签: javascript node.js json socket.io

我正面临使用Socket.io从Nodejs服务器发送到客户端接口的数据的问题

这是我在服务器端的代码:

socket.emit('message', {
  op : 'sort',
  ...
  wallsData : config.wallsData,
});

下面是config.wallsData的输出。

{ Bamboo: [ [ 1, 2 ], 'classic' ],
  'Face à Face 1': [ [ 2, 3, 4 ], 'chrono' ],
  'Big Cheese': [ [ 1, 3, 2 ], 'classic' ],
  Detonator: [ [ 1, 2 ], 'classic' ],
  'Twister Face Nord': [ [ 4 ], 'classic' ],
  'Twister Face Sud': [ [ 2 ], 'classic' ],
  'Face à Face 2': [ [ 2, 3, 4 ], 'chrono' ] 
}

这些数据是从API检索的,但是我无法实现将其“标准化”。 第一个问题:在使用socket.io发送所有对象键之前,将所有对象键包装在简单的引号中是否重要?

在客户端,当我接收到数据时,wallsData的内容如下所示(在chrome控制台中打印):

{
Bamboo: [[2], "classic"]
Big Cheese: [[1], "classic"]
Detonator: [[], "classic"]
Face à Face 1: [[], "chrono"]
Face à Face 2: [[2,3,4], "chrono"]
Twister Face Nord: [[], "classic"]
Twister Face Sud: [[], "classic"]
}

在这两个步骤之间,绝对没有对数据进行任何更改。我不知道是什么清空或减少整数数组...

我怀疑带有重音符号的对象键会使某些模糊的事物产生,但更改后的数据并不严格对应于这些键。

谢谢您的帮助

欢呼

0 个答案:

没有答案