我在127.0.0.1:8000
上启动了一个简单的Web服务器:
python -m SimpleHTTPServer 8000
我可以从终端成功发出带有curl的http请求
curl 127.0.0.1:8000
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><html>
<title>Directory listing for /</title>
<body>
<h2>Directory listing for /</h2>
<hr>
<ul>
</ul>
<hr>
</body>
</html>
当我从NodeJS发出http请求时,我得到ECONNREFUSED
。
const axios = require('axios');
(async function init() {
try {
const response = await axios({
method: "get",
url: "http://127.0.0.1:8000",
});
console.log("response", response);
} catch (error) {
console.error("error", error);
}
})()
这可能是什么原因?
其他信息
http
,axios
和node-fetch
软件包,因此问题不是特定于软件包的。ECONNREFUSED
相同,因此问题不仅仅在于向本地主机发出请求答案 0 :(得分:0)
当您的环境变量HTTP_PROXY
包含无效的代理地址时,可能会发生这种情况。
如果您使用的是Unix / Linux,请尝试以下操作:
env HTTP_PROXY= node yourscript.js