Как создать несколько экземпляров сервера nodejs - PullRequest
1 голос
/ 20 октября 2019

Я создаю notification application, в котором каждый раз, когда происходит событие, связанный пользователь получает уведомление. Я использую localstorage NodeJs для хранения информации вошедшего в систему пользователя. Проблема заключается в том, что при входе в систему двух пользователей значения localstorage переопределяются значением нового пользователя.

Мне нужно создать multiple instances of NodeJS server, чтобы у каждого пользователя был свой собственный localStorage. * 1008. *

Например, если два пользователя входят в систему с учетными данными

{
userName:name1
}

и

{
userName:name2
}

, то следует создать два отдельных localStorage, один из которых имеет userName:name1, а другой - userName:name2.

Я перепробовал все доступные в сети решения, но не могу создать несколько состояний сервера NodeJS.

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 29 октября 2019

Мне не удалось создать несколько экземпляров nodejs, поэтому я сохранял пользовательские данные в хранилище сеансов и передавал их на сервер nodejs каждый раз, когда запускал запрос.

0 голосов
/ 20 октября 2019

Вам не нужно создавать новый сервер для каждого пользователя. Взять вместо этого IP-адрес и порт. Это означает, что каждый пользователь может быть уникально идентифицирован. Вы можете просто назвать файлы пользователей после переменной client.

Вот пример кода

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