【发布时间】:2016-12-31 09:54:20
【问题描述】:
我目前正在开发一个简单的 socketio 应用程序,在该应用程序中我向事件发送一些参数并将它们存储到每个套接字中。
socket.on('add user', function (data) {
if (addedUser) return;
// we store the username in the socket session for this client.
socket.nickname = data.nickname;
socket.userId = data.userId;
...
然后我使用 var io.engine.clients 获取所有 socketio 客户端,并且我试图在其他事件中获取该参数,如下所示:
socket.on('new message', function (data) {
var clientsRoom = io.engine.clients;
for(var c in clientsRoom){
console.log(" Client: " + c.userId); //Error
console.log(" Client: " + c); //outputs the socket ID
console.log(" Client: " + c['userId']); //Error
}
...
但我无法获取之前为所有套接字存储的用户 ID。 ¿ 我做错了什么?
谢谢。
【问题讨论】:
标签: javascript arrays node.js socket.io