nodejs请求模块在本地主机上返回ECONNREFUSED

我正在尝试对本地主机进行api调用,但是我总是得到 Error: connect ECONNREFUSED 127.0.0.1:5005 at Object.exports._errnoException (util.js:1022:11)

var url = `http://127.0.0.1:5005/api/entities/myEndpoint?id=121`;
var options = {
      url: url
    };
request.get(options,function(err,response,body) {
  console.log(err,body);
});

如果我使用IP而不是本地主机,它确实可以工作

memorymm808196 回答:nodejs请求模块在本地主机上返回ECONNREFUSED

检查服务器是否仅将端口绑定到其外部IP。在Linux上,检查netstat -tulpen | grep 5005。输出将包含服务器的侦听器地址,例如0.0.0.0:5005::5005都意味着服务器在所有接口上侦听端口5005

如果结果类似于<ip address>:5005,其中ip address127.0.0.1不同,则意味着服务器仅侦听该ip和端口组合,并且无法使用{{1}进行访问},即使您已登录到服务器。

本文链接:https://www.f2er.com/2924739.html

大家都在问