Node.js 尝试HTTP请求时获取connect ECONREFRESED 127.0.0.1:80
我正在尝试使用native node.jsNode.js 尝试HTTP请求时获取connect ECONREFRESED 127.0.0.1:80,node.js,http,post,get,request,Node.js,Http,Post,Get,Request,我正在尝试使用native node.jshttp模块向news.google.com发出http请求。当我尝试以下操作时,出现connect-econnrefered127.0.0.1:80错误 为什么我会犯这个错误 我尝试使用requestnpm模块。成功了 这里有几个问题: 选项结构的主机名字段应该只是主机,而不是URL。在你的例子中,它应该是'news.google.com' 调用请求方法的签名是函数(响应)——您的签名是函数(请求,响应)。丢失第一个参数 如前所述,这将始终返回到htt
http
模块向news.google.com发出http请求。当我尝试以下操作时,出现connect-econnrefered127.0.0.1:80
错误
为什么我会犯这个错误
我尝试使用
request
npm模块。成功了 这里有几个问题:
选项
结构的主机名
字段应该只是主机,而不是URL。在你的例子中,它应该是'news.google.com'
请求
方法的签名是函数(响应)
——您的签名是函数(请求,响应)
。丢失第一个参数var http=require('http')代码>带有var https=require('https')
然后在任何地方使用https
而不是http
在我的例子中,问题实际上是我使用的HTTP客户端的默认行为,
axios
默认情况下,如果axios找不到请求的URL或http方法(GET/POST/PUT),它会将我们重定向到
127.0.0.1:80
。因此,如果您也在使用axios
最好检查您的URL。我的问题是在使用supertest
和jest
时。我的错误是没有将“/”作为某个url的前缀。因此,请仔细检查您发出的请求的url是否正确。我正在使用axios,get请求出现此错误,通过在我的url之前添加http://来解决此问题(在我的情况下,服务器是http)按Ctrl+C(关闭expo服务器)。
expo仪表板成功停止后,运行以下命令:
expo build: android
我也有同样的经历。在使用
supertest
和jest
执行请求之前忘记了前导“/”。Dziekuje bardzo.出于某种奇怪的原因,这对我很有效。谢天谢地,堆栈溢出。我自己也错过了开头的“/”。这有帮助。ThanksI拥有领先的/
,但却错误地拥有了一个不必要的
。非常感谢。我犯了同样的错误,这对我很有帮助。非常感谢。谢谢你的帮助。在reactjs(ssr.tsx)的服务器内部,Axios url不正确。
expo build: android