gpt4 book ai didi

javascript - 网站关闭时如何处理http调用错误

转载 作者:行者123 更新时间:2023-12-03 12:14:08 24 4
gpt4 key购买 nike

我想用一些通用错误处理代码替换 if(body.toString().indexOf("404") !== 0) block ,但我似乎看不到当目标主机关闭时,它会抛出错误。到目前为止,这是我设法组合起来的唯一有效的黑客方法。

app.get('/', function(req, res){
var sites = ["foo.com", "bar.com"];
var returnObj = [];
var index = 0;
getSites(index);

// Recursively add data from each site listed in "sites" array
function getSites(index) {
if(index < sites.length) {
var url = sites[index];
var _req = http.get({host: url}, function(_res) {
var bodyChunks = [];
_res.on('data', function(chunk) {
bodyChunks.push(chunk);
}).on('end', function() {
var body = Buffer.concat(bodyChunks);
if(body.toString().indexOf("404") !== 0) {
returnObj.push(JSON.parse(body));
}
getSites(++index);
});
});

_req.on('error', function(e) {
console.log('ERROR: ' + e.message);
});
} else {
res.json(returnObj);
res.end();
}
}
});

最佳答案

您可以检查响应的状态代码。

if(_req.statusCode === 200) {
//Response okay.
}

Here's状态代码列表。

关于javascript - 网站关闭时如何处理http调用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24808072/

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