Экспресс получить URL-адрес неправильно - PullRequest
0 голосов
/ 13 февраля 2019

Я отправляю запрос axios на экспресс-URL «getstatus» - в моей локальной разработке все в порядке, но как только файлы находятся на сервере, мой URL-адрес все еще остается в пути URL.

this.$axios.get('api/getstatus', {
}).then(function (response) {
})
.catch(function (error) {
});

app.get('/getstatus', async (req, res) => {
  // stuff happening
})

-> нормально на localhost -> ошибка на сервере: URL запроса: http://localhost:3000/api/getstatus

Почему мой локальный URL-адрес разработки все еще используется?должно быть http://myserver.com/api/getstatus

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Можете ли вы попробовать изменить код ниже, чтобы использовать полный URL-адрес в запросе get.Если это работает, вы можете параметризовать myserver.com

this.$axios.get('http://myserver.com/api/getstatus', {
    }).then(function (response) {
})
.catch(function (error) {
});
0 голосов
/ 13 февраля 2019

Похоже, что запрос get axios должен быть /api/getstatus, а не api/getstatus

Другое дело, что вы должны установить переменную API_URL в вашем файле dot env, а при разработке установите его на localhost и на вашем сервере.установите его для URL вашего сервера.

примерно так

this.$axios.get(`${process.env.API_URL}/api/getstatus`, {
}).then(function (response) {
   // Code here
})
catch(function (error) {
   // Error code here
});
...