gpt4 book ai didi

node.js 和 jsdom - 无法检测到返回了 http 500 错误?

转载 作者:搜寻专家 更新时间:2023-10-31 23:01:05 25 4
gpt4 key购买 nike

我正在将 jsdom 与 node.js 一起使用,我试图让它为我提供一些指示,表明发生了 http 错误。我已经设置了一个测试服务器,它只为所有请求返回一个 http 500 header ,但是当我尝试用 jsdom 加载它时,jsdom 没有抛出任何错误,而且似乎没有向我提供任何可以识别的信息返回了 http 500 错误。检测 http 500 错误的最佳方法是什么?

最佳答案

我看起来像 jsdom 不检查状态代码。 500 状态代码不被 Node 的 HTTP 模块视为错误,因此它们被 jsdom 视为正确响应。

我建议您在使用 jsdom 之前自己测试状态代码,并将您的响应主体传递给 jsdom,即:

var jsdom = require('jsdom').jsdom;
var request = require('request'); //jsdom already uses request*

request("http://www.google.com/", function (err, response, body) {
if (!err && response.statusCode == 200) {
jsdom.env(body, function (errors, window) {
// your code
});
}
});

[*] 请求模块:https://github.com/mikeal/request

关于node.js 和 jsdom - 无法检测到返回了 http 500 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12927551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com