このコードをエクスポーズしてWebサイトをダウンロードし、ダウンロードが完了したらコールバック関数を実行します。Node.jsが完全なWebサイトをダウンロードしていません
var request = require("request");
var options = {
uri: "http://www.hellointernet.fm/podcast?format=rss",
headers: {
'User-Agent': 'request'
}
};
request(options, function(error, response, body) {
console.log(body);
});
しかし、コールバックを実行すると完全なウェブサイトはダウンロードされません。私は他のURLで試してみました。
フルページがダウンロードされるまでどのように待機できますか?
まあ、このサーバーでは間違いなく何かがあります。あなたのコードには何も問題はありません。パケットスニッファーを実行すると、サーバーが実際にデータの送信を実際に停止していることがわかります。今問題はなぜですか。 – Brad
ああ、このサーバは 'connection:close'を正しく処理していません。 – Brad
コマンドライン 'curl -A" request "http://www.hellointernet.fm/podcast?format = rss'から動作するようです。 – doublesharp