2014-12-03 16 views
0

我正在使用JSDom在一堆S3存儲桶中掃描頁面並檢查頁面是否存在。我的存儲桶重定向到404頁面,然後重定向到我的網站的主頁面。當試圖加載一個完全不存在的域產生一個ENOTFOUND錯誤,errors對象是空的,如果我得到一個404.在JSDom中檢測301重定向或404

使用JSDom,我該如何檢測重定向或404?

回答

2

您可以使用請求並獲取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 

    } 
}); 
+0

嗨!是的,這就是答案,很抱歉接受這麼長的一段時間! – aendrew 2016-01-18 14:48:34

+0

不用擔心。很高興我能幫上忙 – FabioCosta 2016-01-18 14:55:43