javascript
コードをNodeJs
に送信して、ウェブページのコンテンツを取得したいとします。私はコンテンツがブラウザに表示されているコンテンツとまったく同じであることを望みます。HTTPSウェブページのコンテンツを取得するにはどうすればよいですか?
私は、次のコードを使用しますが、私はresponse
で405
を取得します。
var fs = require('fs');
var link = 'https://www.realtor.ca/Residential/Single-Family/17219235/2103-1185-THE-HIGH-STREET-Coquitlam-British-Columbia-V3B0A9';
var request = require('request');
request(link, function (error, response, body) {
fs.writeFile("realestatedata.html", body, function(err) {
if(err) {
console.log('error in saving the file');
return console.log(err);
}
console.log("The file was saved!");
});
})
保存されたファイルは、ブラウザに表示されているものとは関係ありません。
送信したリクエストがサーバーでサポートされていないようです。リクエストしてみましたか( 'https://www.realtor.ca/Residential/Single-Family/17219235/2103-1185-THE-HIGH-STREET-Coquitlam-British-Columbia-V3B0A9').pipe(fs.createWriteStream( 'realestatedata.html')))? とにかく、他の多くのリソースが必要なので、htmlだけを開くとページが同じようにレンダリングされないことに注意してください(ページを表示すると110の要求が行われます)。 –
私は 'www'と' realtor.ca'で始まるURLを試してみましたが、どちらもうまくいきませんでした。それをどのように機能させることが可能ですか? 110件のリクエストをすべて実行するにはどうすればいいですか? –