如何在NodeJs中检查互联网连接状态,并举例说明

520 阅读1分钟

Nodejs是一种用于在桌面和物联网设备上运行应用程序的javascript环境。

有时,我们需要检查物联网Rasberry PI设备的互联网连接是否可用。

我们有多种方法可以在Nodejs中检查互联网网络连接。

如何在Nodejs中检测互联网连接是否脱机?

NodeJS有一个内置的dns 模块,用于域名系统(DNS)的IP地址查询和名称解析。

它提供了 lookup() 函数来检查名称解析。

使用回调函数,我们可以发现互联网是在线还是离线。

下面是一个在NodeJS中检查互联网连接状态的示例代码

let dns = require('dns')

function isInternetOnline(callback) {
    dns.lookup('twitter.com', function (error) {
        if (error && error.code == "ENOTFOUND") {
            callback(false);
        } else {
            callback(true);
        }
    })
}


isInternetOnline(function (isOnline) {
    if (isOnline) {
        console.log("internet connection status is online");
    } else {
        console.log("internet connection status is offline");

    }
});

它给出的输出如下

the internet connection status is online