Estoy usando node.js para descargar una página web. Sin embargo, no está recibiendo ningún trozo de datos:Usar node.js La solicitud del cliente remoto HTTP no devuelve ningún cuerpo
console.log('preparing request to ' + url)
u = require('url').parse(url)
var remote_client = http.createClient(80, u['host']);
var request = remote_client.request("GET", u['pathname'], {"host": u['host']});
console.log("request made")
request.addListener('response', function (response) {
response.setEncoding('binary')
var body = '';
response.addListener('data', function (chunk) {
body += chunk;
console.log('chunk received')
});
});
El último mensaje de la consola es "solicitud realizada". No hay mensajes de consola con "fragmento recibido" o similar. ¿Pensamientos?
se le olvidó request.end() – generalhenry
También puede simplemente cambiar al uso de http.get() http://nodejs.org/docs/v0.3.6/api/http.html#http.get – generalhenry
Sí, olvidas request.end(), pero usaría un contenedor en esta biblioteca sencilla. Consulte https://github.com/ry/node/wiki/modules => Por ejemplo [solicitud] (http://github.com/mikeal/node-utils/tree/master/request/), [node-wwwdude ] (http://github.com/pfleidi/node-wwwdude) por nombrar solo algunos. – Alfred