Node.js 尝试HTTP请求时获取connect ECONREFRESED 127.0.0.1:80

Node.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

我正在尝试使用native node.js
http
模块向news.google.com发出http请求。当我尝试以下操作时,出现
connect-econnrefered127.0.0.1:80
错误

为什么我会犯这个错误


我尝试使用
request
npm模块。成功了

这里有几个问题:

  • 选项
    结构的
    主机名
    字段应该只是主机,而不是URL。在你的例子中,它应该是
    'news.google.com'

  • 调用
    请求
    方法的签名是
    函数(响应)
    ——您的签名是
    函数(请求,响应)
    。丢失第一个参数

  • 如前所述,这将始终返回到https站点的HTTP重定向。替换
    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