Я довольно новичок в Node.js, так что это возможно основная проблема понимания, но я получаю ECONNREFUSED
от суперагентного http-запроса, когда я не думаю, что должен быть:Соединение 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-запрос на браузере работает отлично!
Спасибо Andy, я до сих пор не могу понять, почему, но работает на '0.0.0.0' и доступ через мой внешний IP, а не loopback, исправил его. Это не проблема брандмауэра (Mac OS, все брандмауэры) или антивирусная вещь, нет SELinux, и пользовательский агент, похоже, не имеет никакого эффекта. Я отдам его волшебным гномам. Еще раз спасибо. –