относительный URL не работает с axios в узле - PullRequest
0 голосов
/ 23 октября 2018

На моем сервере узлов работает следующий код

axios.get('http://localhost:8080/myPath') // works

Но относительные пути не работают

axios.get('/myPath') // doesn't work

Я получаю эту ошибку:

сообщение: "connect ECONNREFUSED 127.0.0.1:80" порт: 80

Как получить относительную работу URL-адреса, как в браузере?

Относительный путь должен указывать на порт8080, а не 80.

Где мне установить это на моем сервере узлов?

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

Создать новый экземпляр с пользовательской настройкой.как показано ниже

var instance = axios.create ({baseURL: 'http://localhost:8080'});

instance.get (' / myPath ', {timeout: 5000});

Надеюсь, это будет работать Ссылка: https://www.npmjs.com/package/axios

0 голосов
/ 23 октября 2018

Вы не можете использовать относительный URL в этом сценарии, потому что нет ничего для него относительного - вы выполняете код в скрипте, работающем на сервере, а не в браузере.Он не имеет понятия «текущий» URL, который будет относиться к.

Вам необходимо явно указать полное доменное имя и порт.Если это вызывает у вас проблемы (например, из-за того, что вы хотите развернуть это на разных хостах без изменения кода), вам придется внедрить значения в ваш код другим способом (например, путем чтения из файла конфигурации).

...