Я думаю, что я делаю что-то совершенно не так.
У меня работает сервер Nodejs, который читает в БД и обслуживает с экспресс-передачей некоторых данных через http локально (к нему нужно обращаться только локально),Он отправляет данные на локальный хост через какой-то порт (например, 8080).Затем у меня есть угловое приложение на сервере, которое получает эти данные из http-запроса на localhost: 8080 и отображает их.Приложение angular запускается локально на localhost: 4200.
Я собирал весь материал на своем компьютере, и он работал отлично (у меня нет проблем с CORS).Затем я развернул его на сервере и получил к нему доступ через ssh.В основном я пересылаю localhost: 4200 на сервер через ssh на локальном компьютере на localhost: 8090.
И моя проблема в том, что при загрузке и запуске углового приложения в моем браузере с помощью перенаправления портов выполняетсязапрос к localhost: 8080.Поэтому он пытается связаться с локальным хостом, на котором он работает, а именно с самим клиентом.
Если вы поняли мою ситуацию со спагетти, на самом деле существует грязное решение: перенаправить localhost: 8080 на сервере в localhost: 8080 вклиент.
Есть ли способ выполнить запрос сервера get на стороне сервера, а не в браузере клиента, чтобы localhost соответствовал серверу?Есть ли лучший способ сделать то, что я пытаюсь сделать?
Я могу подвести итог следующим образом: Как вы можете получить доступ к другой локальной службе на локальном хосте на сервере с помощью углового приложения, поскольку оно выполняется в браузере клиента иlocalhost будет ссылаться на localhost клиента.