Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
在node.js中只需要几行代码就可以发送http请求,通过检查statusCode可以判断该网址服务是否有效。

创新互联成立10余年来,这条路我们正越走越好,积累了技术与客户资源,形成了良好的口碑。为客户提供网站建设、成都网站建设、网站策划、网页设计、域名注册、网络营销、VI设计、网站改版、漏洞修补等服务。网站是否美观、功能强大、用户体验好、性价比高、打开快等等,这些对于网站建设都非常重要,创新互联通过对建站技术性的掌握、对创意设计的研究为客户提供一站式互联网解决方案,携手广大客户,共同发展进步。
如下代码:
var http = require('http')
var checkExists = function(urlPath, cb) {
var options = { host: '192.168.2.101', port: 8064, path: encodeURI(urlPath)}
var req = http.request(options, function(r) {
cb && cb(r.statusCode == 200);
})
req.end()
}以上代码检查相对网址是否可用,需手动修改服务器地址和端口,使用以下代码可以检查完整地址的可用性。
var http = require('http')
var url = require('url')
var checkUrlExists = function (Url, cb) {
var options = {
//method: 'HEAD',
host: url.parse(Url).host,
port: 80,
path: url.parse(Url).pathname
};
var req = http.request(options, function (r) {
cb && cb( r.statusCode == 200);
});
req.end();
}搭配 fs 模块,可以指解析文件中的地址是否可用,完整代码如下:
var http = require('http')
var url = require('url')
var fs = require('fs')
/*
检查完整网址是否可用
*/
var checkUrlExists = function (Url, cb) {
var options = {
//method: 'HEAD',
host: url.parse(Url).host,
port: 80,
path: url.parse(Url).pathname
};
var req = http.request(options, function (r) {
cb && cb( r.statusCode == 200);
});
req.end();
}
/*
检查相对网址是否可用,需修改服务器地址和端口
*/
var checkExists = function(urlPath, cb) {
var options = { host: '192.168.2.101', port: 8064, path: encodeURI(urlPath)}
var req = http.request(options, function(r) {
cb && cb(r.statusCode == 200);
})
req.end()
}
var checkFile = function(filePath) {
fs.readFile(filePath, function(err, data) {
if (err) {
console.log(err)
return
}
var lines = data.toString().split(/[\r\n]+/)
var curr = 0
var urlPath
var checkNext = function(exist) {
if (curr > lines.length - 1) {
console.log('end')
return
}
//console.log(curr, 'exist', exist, urlPath)
if (!exist) {
console.log(curr, 'exist', exist, urlPath)
}
if (curr >= lines.lines) {
console.log('end')
return
}
urlPath = lines[curr++]
checkExists(urlPath, checkNext)
}
checkNext()
})
}
checkFile('./visit.csv')总结
以上所述是小编给大家介绍的Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
分享标题:Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
链接地址:http://www.cqwzjz.cn/article/goigho.html


咨询
建站咨询
