0

我正在尝试对我的本地主机进行 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, response,body);
});

如果我使用 IP 而不是 localhost,它确实有效

4

1 回答 1

0

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

如果您的结果类似于<ip address>:5005where ip addressis different 127.0.0.1,则意味着服务器仅侦听该 ip 和端口组合并且无法使用 访问localhost,即使您已登录到服务器。

于 2019-12-13T21:36:21.923 回答