如何创建Node.js服务器的多个实例

时间:2019-10-20 07:19:33

标签: node.js express session chat multiple-users

我正在构建一个notification application,每次触发事件时,关联的用户都会收到通知。我正在使用localstorage的NodeJ来存储已登录用户的信息。问题在于,当两个用户登录时,localstorage值将被新的用户值覆盖。

我需要创建multiple instances of NodeJS server,以便每个用户都有自己的localStorage

例如 如果两个用户使用凭据登录

{
userName:name1
}

{
userName:name2
}

然后应创建两个单独的localStorage,一个具有userName:name1,另一个具有userName:name2

我已经尝试了所有在线可用的解决方案,但是无法创建NodeJS服务器的多个状态。

预先感谢

2 个答案:

答案 0 :(得分:0)

您不必为每个用户创建一个新服务器。改用IP地址和端口。这意味着可以唯一地标识每个用户。您可以简单地用变量client命名用户文件。

这里是示例代码

net.createServer((netSocket : net.Socket) => {
    netSocket.on('data', (data) => {
         var client = netSocket.remoteAddress + ':' + netSocket.remotePort;
    })
})

答案 1 :(得分:0)

我无法创建多个nodejs实例,因此每次触发请求时,我都会将用户数据存储在会话存储中,并将其传递给nodejs服务器。

相关问题