javascript - Node.js - 重新创建 navigator.onLine

标签 javascript node.js

我有一个 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/

相关文章:

node.js - Meteor 'forgets' 登录用户

javascript - ajaxt奇怪的错误: Uncaught SyntaxError: Unexpected token if

javascript - 如何使向上和向下箭头突出显示列表中的元素? (jQuery)

Javascript 导致浏览器挂起

javascript - jQuery-获取所有超链接图像

angularjs - Nodejs http ://test. dev :3000/api/profile. 否 'Access-Control-Allow-Origin' header Origin 'http://localhost:9000'

node.js - 配置模块缺少属性

javascript - jQuery 点击只工作一次

node.js - 使用 Node 驱动程序在主机之间克隆 Mongodb 中的数据库

javascript - 当我需要 "express"时,我需要知道它是对象还是函数