在 JSDom 中检测 301 重定向或 404

Detecting a 301 redirect or 404 in JSDom

本文关键字:重定向 检测 JSDom      更新时间:2023-09-26

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

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

您可以使用请求并获取状态代码。 他们将 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
    }
});