我正在构建一个notification application
,每次触发事件时,关联的用户都会收到通知。我正在使用localstorage
的NodeJ来存储已登录用户的信息。问题在于,当两个用户登录时,localstorage
值将被新的用户值覆盖。
我需要创建multiple instances of NodeJS server
,以便每个用户都有自己的localStorage
。
例如 如果两个用户使用凭据登录
{
userName:name1
}
和
{
userName:name2
}
然后应创建两个单独的localStorage,一个具有userName:name1
,另一个具有userName:name2
。
我已经尝试了所有在线可用的解决方案,但是无法创建NodeJS服务器的多个状态。
预先感谢
答案 0 :(得分:0)
您不必为每个用户创建一个新服务器。改用IP地址和端口。这意味着可以唯一地标识每个用户。您可以简单地用变量client命名用户文件。
这里是示例代码
net.createServer((netSocket : net.Socket) => {
netSocket.on('data', (data) => {
var client = netSocket.remoteAddress + ':' + netSocket.remotePort;
})
})
答案 1 :(得分:0)
我无法创建多个nodejs实例,因此每次触发请求时,我都会将用户数据存储在会话存储中,并将其传递给nodejs服务器。