Не могу получить запрос на сервере цифрового океана, но я могу сделать это локально - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть приложение js для узла, которое я использую для выполнения некоторых запросов GET на следующий URL https://data.smartdublin.ie/cgi-bin/rtpi/realtimebusinformation?stopid=2186&format=json

Вот мой код

const axios = require('axios')

url = 'https://data.smartdublin.ie/cgi-bin/rtpi/realtimebusinformation'
params = {
    stopid: '2186',
}


axios.get(url, {
    params,
})
.then((response) => {
    console.log(response.data.results)
})
.catch((error) => {
    console.log(error)
})

Когда я запускаю его на своемлокальная машина Fedora 30 с node v10.16.3 Я получаю хороший ответ. Однако когда я запускаю это на своем цифровом океаническом сервере, Fedora 30 с node v10.16.3 снова, я получаю код ошибки HPE_INVALID_HEADER_TOKEN. Если я выполняю запрос с curl на сервере, он работает нормально, и я получаю код состояния 200 ok, но независимо от того, что я использую на узле на удаленном сервере (axios, request, https), я получаю эту ошибку.

Кодовая база одинакова на обеих машинах. Я вытолкнул из локального в git и извлек из хранилища git на сервере. Версии node, axios и ОС совпадают.

В чем может быть проблема? Возможно ли, что проблема связана с настройкой моего сервера? Спасибо

...