简介
在 Web 开发中,我们可能会遇到无法访问某些网站的情况。这时候我们需要一款能够判断网站是否可达的工具。在 Node.js 中,我们可以使用 unreachable
包来进行网站可达性测试。
unreachable
包是一个 Node.js 模块,主要用于在浏览器和 Node.js 中检查指定的 URL 是否可到达。它使用了一些原生浏览器 API 和 Node.js 模块来进行网站可访问性测试。
安装
安装 unreachable
很简单,只需要使用 npm 命令:
npm install unreachable
使用方法
下面是一个简单的使用示例:
const { isReachable } = require('unreachable'); (async () => { console.log(await isReachable('https://www.baidu.com')); // true })();
说明:
isReachable
方法将一个 URL 作为参数,返回一个 Promise。成功解析后将返回true
或false
,取决于该 URL 是否可到达。
isReachable
还支持以下选项:
timeout
:请求超时毫秒数(默认:1000)validateStatus
:校验响应码时,默认判断response.statusCode >= 200 && response.statusCode <= 299
为成功(默认:function (statusCode) { return statusCode >= 200 && statusCode <= 299; })
下面是一个使用这些选项的示例:
-- -------------------- ---- ------- ----- - ----------- - - ----------------------- ------ -- -- - ----------------- ------------------------------------ - -------- ----- --------------- -------- ------------ - ------ ---------- -- --- -- ---------- -- ---- - ---- -- ---- -----
注意事项
unreachable
包在进行可访问性测试时,可能会延迟您的应用程序的启动时间。出于这个原因,必须注意在使用它时避免阻止应用程序的延迟。- 如果您尝试在内部网络中测试公共网站,可能会出现严格的 CORS(跨域资源共享)限制,导致
isReachable
函数返回错误。
总结
unreachable
包是一款非常有用的工具,可以帮助我们判断网站是否可达。在本文中,我们简要介绍了如何通过 npm 安装包,使用示例和注意事项。希望本文对你有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055eb581e8991b448dc62d