我正在使用JSDom来抓取页面并检查一堆S3存储桶上的页面是否存在。我的存储桶重定向到404上的页面,然后重定向到我网站的主页面。尝试加载完全不存在的域时会产生ENOTFOUND
错误,如果我得到404,则errors
对象为空。
使用JSDom,如何检测重定向或404?
答案 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
}
});