#node.js #mean-stack
Вопрос:
Это приложение со средним стеком, приложение Angular обслуживается из узла. т. е. API узла и приложение Angular не развертываются отдельно.
Приложение развернуто на локальном офисном сервере клиента в Linux. Приложение также публикуется с использованием статического IP-адреса путем настройки переадресации портов на маршрутизаторе.
Требование: Пользователи в локальной сети должны получать доступ к серверу напрямую, а не через Интернет. Внешние пользователи получат доступ к приложению с помощью статического IP-адреса.
Задача: URL-адрес API, который будет использоваться для угловых вызовов API узла.
URL-адрес API определен в файле environment.prod.ts в Angular следующим образом.
export const environment = {
production: true,
apiUrl: 'http://192.168.xxx.xxx:3000/api'
};
Вышеуказанный apiUrl достаточно хорош для доступа к приложению из локальной сети. Но пользователи, получающие доступ к приложению из Интернета, не получают ответа.
Если я изменю этот URL-адрес на статический IP-адрес интернет-соединения, пользователи локальной сети не получат ответа.
Как справиться с этим сценарием?