Как сделать http-вызов dockerized express server из index.html? - PullRequest
0 голосов
/ 13 ноября 2018

Я не понимаю, как я могу сделать http-вызов из index.html на экспресс-сервер, который обслуживает этот index.html и находится внутри контейнера докера.

index.html:
<script type="text/javascript">
      var getAppId = new XMLHttpRequest();
      getAppId.open("GET", "/appId", false);
      getAppId.send(null);
</script>

Мне нужен этот http-вызов, чтобы узнать идентификатор приложения, который представлен переменной docker env.Этот вызов должен быть прослушан в server.js (express.js):

router.get("/appId",(req,res) => {
  res.send({applicationId : process.env.APP_ID});
});

Но когда я запускаю мое приложение, подключенное к док-станции, я вижу, что мой вызов http получает 404 код http. Пожалуйста, помогите!

1 Ответ

0 голосов
/ 13 ноября 2018

Я бы использовал fetch:

fetch('www.example.com/appId', {
    method: 'GET',
    credentials: 'include',
    headers: { "Content-Type": "application/json"}
}).then(function(res) {
    return res.json();
    }).then(function(res){
        if(res){
           doSomesthing();
        }
        else{
            console.log('yourError')
        }
    }).catch((e)=>{console.log(e)})

Но 404 означает, что маршрут не найден. Вы уверены, что все настроено правильно на вашем сервере?

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