【发布时间】:2016-12-07 09:52:39
【问题描述】:
我想通过在 NodeJs 上运行 javascript 代码来获取网页的内容。我希望内容与我在浏览器中看到的内容完全相同。
我使用以下代码,但在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!");
});
})
保存的文件与我在浏览器中看到的内容无关。
【问题讨论】:
-
服务器似乎不支持您发送的请求。您是否尝试过 request('realtor.ca/Residential/Single-Family/17219235/… ?请注意,无论如何,当您仅打开 html 时,页面不会以相同的方式呈现,因为它还需要许多其他资源(显示页面时会完成 110 个请求)。
-
我尝试了以
www和realtor.ca开头的网址,但均未成功。怎么可能使它工作?我的意思是如何运行所有 110 个请求?
标签: javascript node.js request