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