【发布时间】:2013-04-10 02:55:32
【问题描述】:
我有一个小而烦人的问题,我找不到解决方案。
在服务器端我有这个:
...
socket.on('join', function (name)
{
console.log("Joining: "+name);
socket.userName = sanitize(name);
}
socket.on('msg', function(m)
{
console.log(socket.userName+" says: "+m);//This works
});
socket.on('disconnect', function(socket)
{
console.log(socket.userName+" has disconnected");//This does not work
});
...
问题是socket.userName 在我的所有.on 方法中都可用exept for socket.on('disconnect',...
我得到 undefined 的 userName 属性。
这根本不可能吗?如果这不是最佳实践,请告诉我。我对 node.js 非常陌生
【问题讨论】:
-
现在发现错误。我怎么没看到这个?我有
socket作为输入变量,这与我要访问的套接字不同...