node.js的一个奇怪功能
A strange feature of node.js
注意到node.js
的一个奇怪特性。
例如:
比方说,我在node.js
服务器上有一些变量:var user_id = '1';
,其中存储了连接到服务器的用户id。
user1
具有var user = 1;
user2
具有var user = 2;
user99
具有var user = 99;
但是,如果在某个时刻我将从服务器变量user
中请求,我将返回重写她的最后一个用户的id。
是这样吗?那应该是吗?我想,node.js
为每个用户创建一个flow/process
。。。
谢谢你的回答
index.js
dNode({
connect: function(data, callback) {
IM.iUserId = data.user_id;
IM.start();
}
});
im.js
var IM = {
iUserId: false,
start: function() {
console.log(this.iUserId);
}
};
您似乎有一个全局IM
对象,所有连接都在共享这些对象。
您可以使用socket.set
和socket.get
设置/获取每个套接字的值
Node.js是单线程的一个上下文,它不像在PHP中那样为用户创建任何独立的上下文。
里面的一切都是共享的,可以交叉访问。
相关文章:
- 按下一个HTML按钮,该按钮使用一个功能在同一个新窗口中打开URL
- 使用单选按钮参考另一个功能
- 流星:移除不是一个功能
- 浏览器同步摄像头加速视频播放不是一个功能
- 谷歌应用程序脚本搜索UI下一个和上一个功能
- 如何使用上一个/下一个功能循环数组中的图像
- 是否可以设置一个功能“;联系我们”;页面使用HTML/CSS
- 只有在前一个功能成功完成的情况下,我才能正确地启动此功能
- 如果另一个功能完成,则执行该功能,而不是何时
- 单击和键控操作可以完成一个功能
- 如果选中单选按钮,如何转到另一个功能?(Javascript)
- 你能在javascript中命名一个功能点击吗?
- 使用 firebase 获取$add angular 应用程序不是一个功能
- 在按钮单击中将一个功能更改为第二个功能
- 在谷歌地图自动补充之后启动一个功能
- 单击圆圈时启动一个功能 - 传单
- 这是一个功能声明、表达式和对象吗?
- 谷歌图表:嗨不是一个功能
- 灯箱“下一个”功能仍然显示已隐藏的元素 (li) 显示:无;
- 有一个功能可以将字符串很好地缩短为一个、两个或三个字母