【发布时间】:2018-04-29 10:38:56
【问题描述】:
我有当前代码;
socket.on('KeyPress', function(data){
var ply = PLAYER_LIST[socket.id];
/* ... */
});
WebStorm 通知我 socket.id 可能没有被初始化,然后当这个事件被触发时它确实会导致错误
TypeError: Cannot read property 'id' of undefined
整个代码在里面
io.sockets.on('connection', function(socket){ /*...*/ });
这是我正在使用的两个 on 方法; 在第一个区块中,您可以看到我正在做同样的事情,但它确实有效..
另外请注意,使用 socket.id 对用户进行身份验证有多安全?是否可以强制设置自己的id?
【问题讨论】:
-
请不要将代码发布为图像。将代码作为文本发布,然后我们可以复制/粘贴以向您显示对代码的更正,而无需手动重新输入内容。另外,您也永远无法从图像搜索索引中受益。
标签: javascript node.js socket.io