无法在数字海洋服务器上发出获取请求,但可以在本地进行

时间:2019-10-31 21:55:29

标签: node.js http request header axios

我有一个节点js应用程序,正在使用它向以下URL发出一些GET请求 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 30node v10.16.3上运行此代码时,我得到一个HPE_INVALID_HEADER_TOKEN错误代码。如果我在服务器上使用curl发出请求,它可以正常工作,并且得到200 ok的状态代码,但是无论我在远程服务器上的节点上使用什么(axios, request, https),我都会收到此错误。

两台计算机上的代码库完全相同。我从本地推送到git,然后从服务器上的git存储库拉出。 nodeaxios和操作系统的版本相同。

可能是什么问题?问题是否可能与服务器的配置有关? 谢谢

0 个答案:

没有答案