javascript - socket.io 将套接字与登录用户链接

标签 javascript node.js mongodb socket.io

我有一个多页面网站(atm,这也意味着套接字随着每个http请求而打开和关闭),用户登录后,我需要以某种方式将套接字链接到他的用户_id(mongodb),以便能够实时发送私有(private)消息,并为该用户更新网站的其他部分。

当前,当用户登录时,他的详细信息存储在 Express session 变量中。有没有一种简单的方法可以使用套接字读取快速 session ?我查看了有关该主题的其他问题,但无法使其发挥作用。

还有其他建议吗?当然,我可以将网站做成一个页面,这样可以防止套接字频繁打开和关闭,但这仍然不能解决每个套接字的识别问题。

谢谢!

最佳答案

您可以尝试看看 comet,它允许长期有效的 HTTP。

参见http://www.ibm.com/developerworks/library/wa-cometjava/

关于javascript - socket.io 将套接字与登录用户链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18375266/

相关文章:

javascript - 如何将 .js 文件中的 JavaScript 代码作为存储过程存储在 MongoDB 中

node.js - Mongoose.js findOne 返回查询元数据

javascript - 记忆信息的问题

javascript - Ajax防止默认并在当前页面提交表单

javascript - 将输入复制到另一个输入,但删除第二个输入中的某些字符

node.js - npm:如何一次安装所有依赖项

mongodb - $and 运算符在 mongo 中进行多个 $text 搜索

javascript - 用空字符串 react 受控组件输入值

javascript - Chrome DevTools 上 Node 的断点不起作用

javascript - 如何在 Windows 10 上更改 Node js 进程名称?