欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

在node.js中只需要幾行代碼就可以發(fā)送http請求,通過檢查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()
}

以上代碼檢查相對網(wǎ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();
}
/*
檢查相對網(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請求批量檢查文件中的網(wǎng)頁地址、服務(wù)是否有效可用,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • 詳解nodejs express下使用redis管理session

    詳解nodejs express下使用redis管理session

    本篇文章主要介紹了詳解nodejs express下使用redis管理session ,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-04-04
  • Mac OS X 系統(tǒng)下安裝和部署Egret引擎開發(fā)環(huán)境

    Mac OS X 系統(tǒng)下安裝和部署Egret引擎開發(fā)環(huán)境

    之前的文章,我們已經(jīng)介紹了Windows 系統(tǒng)下安裝和部署Egret的開發(fā)環(huán)境,那么,這篇文檔中,我們主要介紹在Mac環(huán)境中安裝Egret以及部署
    2014-09-09
  • Node多進(jìn)程的實現(xiàn)方法

    Node多進(jìn)程的實現(xiàn)方法

    我們都知道?Node.js?是以單線程的模式運行的,但它使用的是事件驅(qū)動來處理并發(fā),這樣有助于我們在多核?cpu?的系統(tǒng)上創(chuàng)建多個子進(jìn)程,從而提高性能
    2022-08-08
  • node.js 中間件express-session使用詳解

    node.js 中間件express-session使用詳解

    這篇文章主要給大家介紹了node.js中間件express-session使用的相關(guān)資料,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • 詳解使用 Node.js 開發(fā)簡單的腳手架工具

    詳解使用 Node.js 開發(fā)簡單的腳手架工具

    這篇文章主要介紹了詳解使用 Node.js 開發(fā)簡單的腳手架工具,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Puppeteer環(huán)境搭建的詳細(xì)步驟

    Puppeteer環(huán)境搭建的詳細(xì)步驟

    這篇文章主要介紹了Puppeteer環(huán)境搭建的詳細(xì)步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • 詳解express + mock讓前后臺并行開發(fā)

    詳解express + mock讓前后臺并行開發(fā)

    這篇文章主要介紹了詳解express + mock讓前后臺并行開發(fā),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 從一個爬蟲開始ChatGPT的編程秀

    從一個爬蟲開始ChatGPT的編程秀

    這篇文章主要為大家介紹了從一個爬蟲開始ChatGPT的編程秀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • node中socket.io的事件使用詳解

    node中socket.io的事件使用詳解

    這篇文章主要介紹了node中socket.io的事件使用詳解,需要的朋友可以參考下
    2014-12-12
  • 使用nodejs中httpProxy代理時候出現(xiàn)404異常的解決方法

    使用nodejs中httpProxy代理時候出現(xiàn)404異常的解決方法

    下面小編就為大家?guī)硪黄褂胣odejs中httpProxy代理時候出現(xiàn)404異常的解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08

最新評論