我有一个 Node.js 应用程序。我正在尝试编写一个实用程序应用程序来进行一些网络检测。我创建此应用只是为了了解有关 Node 的更多信息。
在此应用程序中,我想查看 a) 我的计算机是否在线以及 b) 它是否可以连接到互联网。如果我在浏览器中执行此操作,我可以使用 navigator.onLine
,然后尝试访问网站。但是,这不是 Node 中的一个选项。
我查看了 OS module's networkInterfaces method但是,那似乎没有我需要的。例如,如果您去星巴克,您可以“在线”,但在您同意他们的网络服务条款之前实际上无法访问互联网。我一直在通过在我的机器上切换飞行模式来测试这种情况。无论飞行模式是打开还是关闭,networkInterfaces
方法都会返回相同的内容。
如何在 Node 中重新创建 navigator.onLine
功能?
最佳答案
这是检查互联网是否可用的代码。
为此安装 is-online模块:npm i 在线
index.js:
const isOnline = require('is-online');
isOnline({
timeout: 1000
}).then(online =>{
if(online)
console.log('Internet is available')
else
console.log('Internet is not available')
})
关于javascript - Node.js - 重新创建 navigator.onLine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51264255/