私はnode.jsを使用してWebページをダウンロードしています。しかし、それはデータのチャンクを受信していません:node.jsの使用HTTPリモートクライアントリクエストでボディが返されない
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')
});
});
最後のコンソールメッセージは "要求が行われました"です。 「チャンク受信」などのコンソールメッセージはありません。思考?
() – generalhenry
あなたもちょうど)(http.getの使用に切り替えることができhttp://nodejs.org/docs/v0.3.6/api/http.html#http.get – generalhenry
うん、あなたはrequest.end()を忘れていますが、私はこの普通のライブラリの周りにラッパーを使います。 https://github.com/ry/node/wiki/modules =>例えば[request](http://github.com/mikeal/node-utils/tree/master/request/)、[node-wwwdude ](http://github.com/pfleidi/node-wwwdude)を参照してください。 – Alfred