我使用要求的NodeJS模塊獲得HTML的網站,但不工作了一段重定向網站如下:要求的NodeJS模塊不支持重定向某些URL
var request = require('request');
var options = {
url: "http://www.amwasia.com",
headers: {'user-agent': 'node.js'},
rejectUnauthorized: false,
followAllRedirects: true
};
request(options, function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log("body>>>>>>"+body)
} else {
console.log("error>>>>>>>>>" + error);
console.log("response statusCode>>>>>>>>>" + response.statusCode);
console.log("response body>>>>>>>>>" + response.body);
}
});
這給了我這個輸出
體>>>>>>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.amwmotors.com/">
</head>
<body>
</body>
</html>
這是不準確的HTML。
本網站重定向到該頁面http://www.amwmotors.com/
另一個例子我是網站:http://www.pmat.or.th並重定向到http://www.pmat.or.th/main/頁
這也不能做出正確的輸出。
我自己也嘗試沒有followAllRedirects:在選擇真正。
請幫忙?
當我捲曲http://www.amwasia.com我得到與你一樣的輸出。你在期待什麼? – Edgesoft
當我們在瀏覽器中打開http://www.amwasia.com時,我們將被重定向到http://www.amwmotors.com/,所以我想要獲取這個重定向網站的html,並且我們得到的不是正確的,你可以通過使用檢查元素或通過使用CTRL + u –