Node.js 每个用户节点的动态连接

Node.js 每个用户节点的动态连接,node.js,Node.js,我已经用nodeJs创建了一个web应用程序,现在我遇到了一个情况 考虑一个包含列的表 用户名、密码、ip地址、数据库名称、数据库用户名、数据库密码等 web应用程序的登录应连接到此表并对用户进行身份验证 在对该用户进行身份验证时,将读取数据库详细信息列 成功登录后,nodejs连接应使用此加载的数据库(仅适用于此用户) 现在,打开应用程序的另一个实例并使用不同的用户登录,这次节点应该使用该用户的db(可能相同/不同) 作为一个单线程模型,nodeJS中的每个用户都可以有动态连接吗? 在这种情况

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

考虑一个包含列的表 用户名、密码、ip地址、数据库名称、数据库用户名、数据库密码等

  • web应用程序的登录应连接到此表并对用户进行身份验证
  • 在对该用户进行身份验证时,将读取数据库详细信息列
  • 成功登录后,nodejs连接应使用此加载的数据库(仅适用于此用户)

  • 现在,打开应用程序的另一个实例并使用不同的用户登录,这次节点应该使用该用户的db(可能相同/不同)

  • 作为一个单线程模型,nodeJS中的每个用户都可以有动态连接吗? 在这种情况下,打开和关闭连接(使用不同的db配置)是否工作正常

    谢谢, 萨兰

  • express session附带管理会话的功能
  • passport.js是node.js中非常好的身份验证解决方案 有很多关于passport.js和会话管理的教程

    例如:

    此外,会话与单线程模型无关。即使您是多线程的,也不会在发送页面后为每个用户保持连接。Cookie用于识别访问站点的用户。Node.js具有本机功能,还可以启动Node.js进程集群以利用多核系统。在这种情况下,会话仍然可以通过使用redis之类的工具进行管理,甚至可以跨进程进行管理

    关于集群:

  • express session附带管理会话的功能
  • passport.js是node.js中非常好的身份验证解决方案 有很多关于passport.js和会话管理的教程

    例如:

    此外,会话与单线程模型无关。即使您是多线程的,也不会在发送页面后为每个用户保持连接。Cookie用于识别访问站点的用户。Node.js具有本机功能,还可以启动Node.js进程集群以利用多核系统。在这种情况下,会话仍然可以通过使用redis之类的工具进行管理,甚至可以跨进程进行管理


    关于集群:

    它应该可以正常工作,是的。使用PoolCluster解决了这个问题。谢谢,它应该可以正常工作,是的。使用PoolCluster解决了这个问题。谢谢