假设我有一组 URL,并且我想确保每个 URL 都正常工作,我创建了以下代码。但是,只有数组中的最后一个 URL 正在测试。如何确保每个 url 返回 200 响应代码?需要明确的是,这些都是我正在测试的远程地址,它们指向大小合适的 PDF。
根据@lukas.pukenis 的回复更新。结果相似,实际上只检查了几个文件。
function check(l) {
console.log(l);
http.get(l, function(res) {
if (res.statusCode != 200) {
console.log(res.statusCode + ' on '+l);
} else {
console.log('success on ' + l);
}
});
}
for (link in fileLinks) {
check(fileLinks[link]);
}
此代码输出:
http://somesite.com/somefile1.pdf
http://somesite.com/somefile2.pdf
http://somesite.com/somefile3.pdf
...
all the rest of them
...
http://somesite.com/somefile99.pdf
success on http://somesite.com/somefile1.pdf
success on http://somesite.com/somefile2.pdf
404 on http://somesite.com/somefile5.pdf
success on http://somesite.com/somefile7.pdf