最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Node.JS發(fā)送http請(qǐng)求批量檢查文件中的網(wǎng)頁地址、服務(wù)是否有效可用

 更新時(shí)間:2019年11月20日 09:28:40   作者:ourjs  
這篇文章主要介紹了Node.JS發(fā)送http請(qǐng)求批量檢查文件中的網(wǎng)頁地址、服務(wù)是否有效可用,本文通過實(shí)例代碼文字說明給大家講解的非常詳細(xì),需要的朋友參考下

在node.js中只需要幾行代碼就可以發(fā)送http請(qǐng)求,通過檢查statusCode可以判斷該網(wǎng)址服務(wù)是否有效。

如下代碼:

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()
}

以上代碼檢查相對(duì)網(wǎng)址是否可用,需手動(dòng)修改服務(wù)器地址和端口,使用以下代碼可以檢查完整地址的可用性。

 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')
/*
檢查完整網(wǎng)址是否可用
*/
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();
}
/*
檢查相對(duì)網(wǎng)址是否可用,需修改服務(wù)器地址和端口
*/
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')

總結(jié)

以上所述是小編給大家介紹的Node.JS發(fā)送http請(qǐng)求批量檢查文件中的網(wǎng)頁地址、服務(wù)是否有效可用,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • node_modules文件夾刪除失敗的有效解決辦法

    node_modules文件夾刪除失敗的有效解決辦法

    在前端開發(fā)過程中,node_modules文件夾是一個(gè)必不可少的組成部分,里面存放著項(xiàng)目所需的各種依賴包,在實(shí)際操作中,很多開發(fā)者可能會(huì)遇到刪除 node_modules 文件夾失敗的問題,本文將詳細(xì)介紹一種簡單有效的解決辦法,幫助你順利刪除node_modules文件夾,需要的朋友可以參考下
    2024-12-12
  • node使用require?mkdirp創(chuàng)建文件夾示例

    node使用require?mkdirp創(chuàng)建文件夾示例

    這篇文章主要為大家介紹了node使用require?mkdirp創(chuàng)建文件夾示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • nodejs微信掃碼支付功能實(shí)現(xiàn)

    nodejs微信掃碼支付功能實(shí)現(xiàn)

    本片文章通過代碼示例給大家詳細(xì)講述了如何用nodejs寫出微信掃碼支付這個(gè)功能,有興趣的朋友可以參考下。
    2018-02-02
  • nodejs爬蟲遇到的亂碼問題匯總

    nodejs爬蟲遇到的亂碼問題匯總

    這篇文章主要給大家匯總介紹了作者再制作nodejs爬蟲遇到的亂碼問題,有相同問題的小伙伴可以參考下
    2017-04-04
  • Nodejs技巧之Exceljs表格操作用法示例

    Nodejs技巧之Exceljs表格操作用法示例

    這篇文章主要介紹了Nodejs技巧之Exceljs表格操作用法,結(jié)合實(shí)例形式分析了node.js使用Exceljs操作Excel表格的載人、獲取、遍歷、輸出等相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-11-11
  • node.js實(shí)現(xiàn)快速截圖

    node.js實(shí)現(xiàn)快速截圖

    本文給大家匯總介紹了幾種node.js實(shí)現(xiàn)快速截屏的方法,這里分享給大家,希望大家能夠喜歡。
    2016-08-08
  • 詳解Node.js中path模塊的resolve()和join()方法的區(qū)別

    詳解Node.js中path模塊的resolve()和join()方法的區(qū)別

    這篇文章主要介紹了詳解Node.js中path模塊的resolve()和join()方法的區(qū)別,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-10-10
  • Node.js文件寫入教程逐步深入探討

    Node.js文件寫入教程逐步深入探討

    這篇文章主要為大家介紹了Node.js文件寫入教程逐步深入探討,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Node.js API詳解之 assert模塊用法實(shí)例分析

    Node.js API詳解之 assert模塊用法實(shí)例分析

    這篇文章主要介紹了Node.js API詳解之 assert模塊用法,結(jié)合實(shí)例形式分析了Node.js API中assert模塊基本函數(shù)、功能、用法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-05-05
  • nodejs文件夾深層復(fù)制功能

    nodejs文件夾深層復(fù)制功能

    這篇文章主要介紹了nodejs文件夾深層復(fù)制功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09

最新評(píng)論

甘孜| 文昌市| 吴江市| 丰原市| 大连市| 桦南县| 铜鼓县| 湖口县| 扬中市| 罗江县| 湖口县| 华宁县| 东明县| 青海省| 洛宁县| 红桥区| 黔西| 五大连池市| 汕尾市| 吕梁市| 荣成市| 汪清县| 福海县| 云和县| 灵丘县| 集贤县| 无棣县| 石家庄市| 临沭县| 西乌珠穆沁旗| 西丰县| 永宁县| 泉州市| 武冈市| 平阳县| 彰化县| 永修县| 都匀市| 横峰县| 金秀| 德格县|