Mit node.js HTTP-remote-client-Anfrage zurück nicht jeder Körper
Ich bin mit node.js zum herunterladen einer Webseite. Es ist jedoch nicht erhalten, keine Datenblöcke:
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')
});
});
Die Letzte Konsole die Meldung "Anfrage". Es gibt keine Meldungen auf der Konsole mit "chunk erhalten" oder ähnliches. Gedanken?
InformationsquelleAutor der Frage Mark | 2011-01-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist ein Beispiel, das bei mir immer funktioniert:
InformationsquelleAutor der Antwort yojimbo87
Müssen Sie rufen Sie die end() auf die Anfrage, um zu signalisieren, dass Sie bereit sind, es zu senden. Auch sollten Sie einen user-agent-header auf Ihre Anfrage. Viele web-Server suchen.
InformationsquelleAutor der Antwort Marco