Node.JS发送http请求批量检查文件中的网页地址、服
网络编程 2021-07-04 15:02www.168986.cn编程入门
这篇文章主要介绍了Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用,本文通过实例代码文字说明给大家讲解的非常详细,需要的朋友参考下
在node.js中只需要几行代码就可以发送http请求,通过检查statusCode可以判断该网址服务是否有效。
如下代码
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请求批量检查文件中的网页地址、服务是否有效可用,希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!
如果你觉得本文对你有帮助,欢迎网络推广网站推广转载,烦请注明出处,谢谢!
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南