4
我对Node.js非常陌生,所以这可能是一个基本的理解问题,但是我从一个superagent http请求中获得ECONNREFUSED
,但我认为我不应该这样做:SuperAgent + Node.js连接拒绝
$ curl http://localhost:5000/
{"you": "looking good"}
$ node
> var request = require("superagent");
> var req = request.get("http://localhost:5000/").on('error', function (err) {
console.log("There's an emergency is going on.", err)
}).end(function (data) {
console.log("All is well", data.body)
});
There's an emergency is going on. { [Error: connect ECONNREFUSED]
code: 'ECONNREFUSED',
errno: 'ECONNREFUSED',
syscall: 'connect' }
我做了什么假设是打破这个?我其实写同构JavaScript和完全相同的代码,使浏览器 http浏览器正常工作!
谢谢安迪,我仍然无法弄清楚为什么,但运行'0.0.0.0'并通过我的外部IP访问而不是回送固定它。这不是防火墙问题(Mac OS;所有防火墙都关闭)或防病毒软件,没有SELinux,用户代理似乎也没有任何影响。我会把它放到魔侏儒身上。再次感谢。 – 2015-02-25 11:47:27