2011-04-13 45 views
5

solicitudes de http node.js fallan constantemente en mi máquina. No tengo idea de lo que está pasando. Estoy ejecutando este script muerto simple:Las solicitudes http de Node.js no funcionan

var http = require("http"); 

var options = { 
    host: 'www.google.com', 
    port: 80, 
    path: '/upload', 
    method: 'GET' 
}; 

var req = http.request(options, function(res) { 
    console.log('STATUS: ' + res.statusCode); 
    console.log('HEADERS: ' + JSON.stringify(res.headers)); 
    res.setEncoding('utf8'); 
    res.on('data', function (chunk) { 
    console.log('BODY: ' + chunk); 
    }); 
}); 
req.end(); 

La solicitud se cuelga para siempre. Estoy teniendo este problema con el nodo 0.4.5, lo tenía antes con 0.4.2. Tiene graves implicaciones, como que la npm no funciona en absoluto. Estoy ejecutando un nodo en un MacBook Pro 2010 de 15 "y tengo un OS 10.6.7, al igual que dos colegas conectados en el mismo enrutador wifi. ¿Alguien tiene una idea de lo que está pasando? Cualquier posibilidad de que exista un conflicto con cualquier otra aplicación o servicio que se ejecuta en mi máquina .. Saludos

+0

¿Qué quiere decir con que cuelga? ¿Quiere decir que cuando se pone el código en el repl nodo, que termina con el texto y no vuelve a la repl? – laidback

+0

Trate unirest! (var Request = unirest.get (''); –

Respuesta

1

Su secuencia de comandos funciona para mí, así que no estoy seguro de por qué le espera ... pero, ¿qué tal crear un objeto cliente como ese ...? Tal vez ayudaría?

var http = require('http'); 
var google = http.createClient(80, 'www.google.com'); 
var request = google.request('GET', '/', {'host': 'www.google.com'}); 
request.on('response', function(response) { 
     console.log('STATUS: ' + response.statusCode); 
     console.log('HEADERS: ' + JSON.stringify(response.headers)); 
     response.setEncoding('utf8'); 
     response.on('data', function(chunk) { 
       console.log('BODY: ' + chunk); 
     }); 
}); 
request.end(); 
+0

por cierto, Estoy en 0.4.2 – sonicwizard

+0

Esto no ayuda, lo siento – rpechayr

Cuestiones relacionadas