在JSDom中检测301重定向或404

时间:2014-12-03 12:41:34

标签: javascript http xmlhttprequest jsdom

我正在使用JSDom来抓取页面并检查一堆S3存储桶上的页面是否存在。我的存储桶重定向到404上的页面,然后重定向到我网站的主页面。尝试加载完全不存在的域时会产生ENOTFOUND错误,如果我得到404,则errors对象为空。

使用JSDom,如何检测重定向或404?

1 个答案:

答案 0 :(得分: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

    }
});