Как обслуживать один и тот же серверный интерфейс, но с другой базой данных для каждого внешнего приложения, которое к нему подключается - PullRequest
1 голос
/ 26 мая 2020

Я хочу развернуть свой бэкэнд на сервере и подключить к нему несколько внешних приложений, но есть ли способ справиться с этим, чтобы у каждого была своя база данных? Я использую Node, express, mon goose, mongodb. Лог c бэкэнда должен быть таким же, но мне нужны разные БД для каждого интерфейсного приложения, подключенного к бэкэнду.

Спасибо, и я надеюсь, что это уместно спросить на этом форуме, в противном случае позвольте мне знаю, где я могу найти дополнительную информацию об этом.

1 Ответ

1 голос
/ 26 мая 2020

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

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

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