在 JSDom 中检测 301 重定向或 404
Detecting a 301 redirect or 404 in JSDom
我正在使用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
}
});
相关文章:
- 检测重定向并相应地显示网站
- 检测用户是否有从其重定向的意图's页
- 检测页面是否被重定向或直接加载(Javascript)
- 检测ajax请求的跨域重定向
- 在具有标头位置的重定向步骤中检测第一个脚本
- 角度重定向到其他方式而不检测视图,但当我单击后退按钮时它可以工作
- 移动检测/重定向与用户决策通过jQuery UI对话框
- 在子文件夹中检测到浏览器后重定向
- 在 JSDom 中检测 301 重定向或 404
- 浏览器检测和重定向
- 检测 iFrame 中的重定向
- 无Javascript检测脚本+重定向
- 检测重定向访问者
- 如何检测重定向
- 我的网站移动版应该使用什么?jquery mobile/CS3页面媒体/通过jscript检测浏览器大小或重定向到新页面
- Adblock正在阻止iframe重定向-如何检测
- iOS/Android检测和重定向
- 如何检测用户是否已经打开了一个url,并在已经打开的情况下重定向到相同的url
- Cookie检测,重定向,如果非javascript
- PHP, JavaScript -通过重定向头来检测屏幕宽度是否正确?