我正面临使用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"]
}
在这两个步骤之间,绝对没有对数据进行任何更改。我不知道是什么清空或减少整数数组...
我怀疑带有重音符号的对象键会使某些模糊的事物产生,但更改后的数据并不严格对应于这些键。
谢谢您的帮助
欢呼