js檢測網站可用性

概述

今天我無心中看到一個庫:website-failure-check-box,做用應該是檢測網站的可用性,以爲挺有意思的,因而看了下它的源碼,記錄下來,供之後開發時參考,但願對其它人也有用。ios

核心代碼

檢測網站可用性的核心代碼以下:git

let exist = false
for (let i = 0; i < 3; i++) {
    // tip: check 3 times
    exist |= await axios.get(site).then(response => response.status !== 404).catch(error => signale.error(error))
}

能夠看到,它是經過使用 axios 的 get 方法,而後判斷返回的 status 是否是 404 來進行檢測的。爲了不偏差,檢測了三次,而且用|=運算符進行彙總。github

這個庫是利用 github actions 進行定時自動檢測的,github actions 我就不在這裏介紹了,請自行了解。web

相關文章
相關標籤/搜索