que estoy experimentando algo extraño con Node.js:Node.JS process.nextTick error
Cuando intento y el uso de un cliente HTTP sólo con el siguiente código:
require('http').get({host:'127.0.0.1',port:9000, path:'/'}, function(res){
var data = '';
res.setEncoding('utf8');
res.on('data', function(chunk){
data += chunk;
});
res.on('end', function(){
console.log(data);
});
});
se emite un error :
node.js:116
throw e; // process.nextTick error, or 'error' event on first tick
^TypeError: Cannot call method 'emit' of undefined
at Socket.<anonymous> (http.js:1174:9)
at Socket.emit (events.js:42:17)
at Array.<anonymous> (net.js:799:27)
at EventEmitter._tickCallback (node.js:108:26)
Cuando navego a 127.0.0.1:9000 en mi navegador obtengo la página web deseada. Además, en los registros de host web puedo ver que ha habido una conexión exitosa (algo que no ocurre si uso, digamos, localhost
en lugar de 127.0.0.1
. Solo un comentario).
Digo que es gracioso porque si cambio el host a google o todo eso funciona bien y escupe el html en la consola.
Debo señalar, estoy ejecutando el nodo 0.4.2 en cygwin, construido desde la fuente.
¿Alguien ha visto/tratado esto antes?
me encontré con el mismo problema hoy (con el nodo 0.4.2 en Arch Linux) cuando intento obtener el contenido de una url de cnbc.com, aunque lamentablemente no sé cómo arreglarlo (aún) ... – dhofstet
@dhofstet, ¿es coherente con usted? ¿Puedes definir un caso reproducible? ¿Has notado algo diferente en los casos en que falla en casos normales? Esto es tan frustrante – davin
Abrí un ticket para ello: https://github.com/joyent/node/issues/784 – dhofstet