【发布时间】:2017-07-25 05:24:34
【问题描述】:
我正在尝试创建一个使用socket.io 的多用户和多权限系统,以便使许多功能实时且流畅。
我已经完成了所有设置并在页面加载、查询数据库和基于用户、他们的权限以及他们所属的组中提取相关数据的所有功能,但是我将如何为该用户分配一个套接字,即保留此“用户信息”,例如他们使用的 id 以及您通常在会话数据中找到的其他内容?
据我所见,每当加载、刷新或关闭页面时,套接字 ID 都会重置和更改,因此我无法将此 ID 临时存储在数据库中以供用户查询 - 我有点卡住了解决此问题的最佳方法/实践。
编辑:我应该提一下,除了使用 Express 的套接字端之外,我的应用程序已经构建并且功能齐全。
【问题讨论】:
-
查看 FeathersJS。我相信它拥有你需要的一切,内置到一个易于使用的后端框架中。如果您不想使用框架,您可以根据用户数据库 ID 在 socket.io 中设置通道。这可能很难实现,所以我建议看看 FeathersJS。
标签: javascript node.js websocket socket.io