gpt4 book ai didi

node.js - 每个用户的nodejs动态连接

转载 作者:太空宇宙 更新时间:2023-11-04 02:03:36 25 4
gpt4 key购买 nike

已经使用nodeJs创建了一个Web应用程序,我现在遇到了一个情况

考虑一个包含列的表格用户名、密码、IP 地址、数据库名称、dbusername、dbpassword 等...

  1. 网络应用的登录应连接到此表并对用户进行身份验证。
  2. 在验证身份时,会读取该用户的数据库详细信息列。
  3. 成功登录后,nodejs 连接应该使用此加载的数据库(仅适用于该用户)。

  4. 现在,再打开一个应用程序实例并使用不同的用户登录,这次 Node 应使用该用户的数据库(可能相同/不同)。

作为单线程模型,nodeJS 中的每个用户是否可以拥有动态连接?在这种情况下,打开和关闭连接(使用不同的数据库配置)是否有效?

谢谢,萨兰

最佳答案

  1. express-session 具有管理 session 的功能。 https://github.com/expressjs/session
  2. passport.js 是 Node.js 中身份验证的一个非常好的解决方案。 http://passportjs.org/

有很多关于 Passport.js 和 session 管理的教程。

例如:https://scotch.io/tutorials/easy-node-authentication-setup-and-local

session 也与单线程模型无关。即使您是多线程的,您也不会在向每个用户发送页面后保持连接。 Cookie 用于识别谁正在访问该网站。 Node.js 具有 native 功能,还可以启动 Node.js 进程集群以利用多核系统。在这种情况下,即使跨进程,仍然可以使用 redis 之类的东西来管理 session 。

关于集群:https://nodejs.org/api/cluster.html

关于node.js - 每个用户的nodejs动态连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45088182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com