Estoy haciendo una solicitud http
con el cliente node.js
, y aparece un error ECONNREFUSED
. Cuando hago lo que parece ser la misma petición con mi navegador o curl(1)
, funciona muy bienError ECONNREFUSED con node.js que no ocurre en otros clientes
Aquí está la solicitud de nodo:
var options = {
host: 'localhost',
port: 8080,
path: '/explorers/1.0/agegroup',
method: 'GET'
};
var req = http.request(options, function(res) {
res.setEncoding('utf8');
res.on('data', function (chunk) {
console.log('BODY: ' + chunk);
});
});
req.on('error', function(e) {
console.log(e);
});
req.end();
Y me da el error:
{ [Error: connect ECONNREFUSED]
code: 'ECONNREFUSED',
errno: 'ECONNREFUSED',
syscall: 'connect' }
Pero cuando hago la misma solicitud con un cliente diferente (curl
en este caso):
$ curl http://localhost:8080/explorers/1.0/agegroup
{... response JSON ...}
Otras notas:
He intentado cambiar el host a www.google.com y el puerto a 80, y el nodo hace la conexión con éxito
He intentado cambiar el puerto de el servidor, y todavía puedo hacer solicitudes con todos los clientes pero node.js (que todavía obtiene
ECONNREFUSED
)El servidor al que me estoy conectando es el CherryPy WSGI Server. Cuando intento conectarme a un servidor
node
en localhost: 8080, funciona bien, lo que me haría pensar que es el problema del servidor, excepto que otros clientes trabajan con el servidor CherryPy.He intentado usar los mismos encabezados que usa mi navegador, pero eso no funciona, y parece que el problema está en el nivel TCP de todos modos, por lo que los encabezados HTTP no deberían ser un problema.
¿Qué pasa con mi pedido de node
?
grillo de cricket ... – aaronstacy
Estoy obteniendo este mismo comportamiento - recién comenzó a exhibir, inexplicablemente. Si lo resuelvo, intentaré publicar algo de información. –
mismo para mí, tengo el problema con el servidor web phantomjs, que supuestamente usa mangosta. – user1950929