0
我正在使用JSDom在一堆S3存儲桶中掃描頁面並檢查頁面是否存在。我的存儲桶重定向到404頁面,然後重定向到我的網站的主頁面。當試圖加載一個完全不存在的域產生一個ENOTFOUND
錯誤,errors
對象是空的,如果我得到一個404.在JSDom中檢測301重定向或404
使用JSDom,我該如何檢測重定向或404?
我正在使用JSDom在一堆S3存儲桶中掃描頁面並檢查頁面是否存在。我的存儲桶重定向到404頁面,然後重定向到我的網站的主頁面。當試圖加載一個完全不存在的域產生一個ENOTFOUND
錯誤,errors
對象是空的,如果我得到一個404.在JSDom中檢測301重定向或404
使用JSDom,我該如何檢測重定向或404?
您可以使用請求並獲取statusCode。他們通過HTML片段JSDOM像這樣:
var jsdom = require("jsdom");
var request = require('request');
request(url, function (err, response, body) {
if (!err && response.statusCode == 200) {
jsdom.env({
html:body,
scripts: ["http://code.jquery.com/jquery.js"],
done: JS_DOM_FUNCTION()
});
}
else{
//You can handle any other status here
}
});
嗨!是的,這就是答案,很抱歉接受這麼長的一段時間! – aendrew 2016-01-18 14:48:34
不用擔心。很高興我能幫上忙 – FabioCosta 2016-01-18 14:55:43