1. 首页
  2. 课程学习
  3. 嵌入式
  4. nodejs检测因特网是否断开的解决方案

nodejs检测因特网是否断开的解决方案

上传者: 2020-10-28 02:47:51上传 PDF文件 60.38KB 热度 9次

最近在用Electron开发一款应用,其中有涉及到检测因特网是否断开的需求。笔者最先考虑到的方案HTML5提供的online/offline网络连接事件。结论很失望,这两个网络连接事件,只是检测本地网络连接状态。既然浏览器没有提供检测因特网是否断开的接口,笔者只能在nodejs寻求答案。找到了两款检测因特网状态的库这个库检测因特网连接状态原理,是检测dns连接状态。这里大家肯定有个疑问,使用nodejs原生模块dns不是更简洁吗?你说的没错,nodejs确实提供这样的方法,但是dns原生模块并没有提供超时检测。is-online与internet-available检测方式相同,唯一区别是is-online可以在nodejs和浏览器环境同时运行。笔者目前想到的还可以通过发起http head请求是否成功响应判断;通过ping 目标host或者domain是否连通检测判断。

用户评论