Как включить многопользовательский доступ к приложению узла, хранящемуся в сети? - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть приложение узла, которое собирает набор входных данных от пользователя и затем использует эти входные данные для запроса к внутренней базе данных. Приложение также позволяет пользователю вводить информацию, которая будет передана в базу данных. проблема в том, что исходный набор входов хранится в коде приложения и изменяется, когда несколько пользователей одновременно получают доступ к приложению. Например, если пользователь x вводит значения для просмотра проекта x, а пользователь y вводит значения для просмотра проекта y одновременно. если пользователь x обновит представление, приложение обновит sh, чтобы показать проект y.

мой вопрос - есть ли у каждого пользователя возможность открыть приложение в рамках уникального сеанса, чтобы параметры и входные данные были заданы для этого пользователя и не были затронуты другими пользователями?

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

1 Ответ

0 голосов
/ 14 апреля 2020

Вам понадобятся сеансы и локальное хранилище. Использование обоих позволит вам предоставить каждому пользователю уникальные данные, соответствующие его входным данным.

Таким образом, когда пользователь обновляет отображаемую страницу, будет иметь доступ к своим входам, а не другому пользователю, потому что его входные данные хранятся на локальном компьютере. хранилище.

Не забудьте убедиться, что ваш интерфейс использует локальное хранилище для отображения информации, которую вы хотите кэшировать для каждого пользователя.

Я бы лично использовал Passport. js или express -сессии

Дополнения к коду не должны быть слишком плохими. Я считаю, что у Net Ninja есть хорошее руководство по использованию Passport. js

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...