是节点js中监听无线网络变化的方法吗?

时间:2017-05-02 02:13:01

标签: javascript node.js wifi electron wireless

我正在构建一个应用程序,我需要检测连接无线网络中的任何更改,即当用户从一个网络转移到另一个网络并记录更改时。

我正在为nodejs使用电子js和无线工具。

有没有办法做到这一点,或者我必须每隔几秒钟使用setInterval()进行检查。

感谢任何建议/解决方案。谢谢。

1 个答案:

答案 0 :(得分:0)

在线(在index.html或其他html文件中)检测是否存在这样的互联网连接:

在index.html中,你可以这样做:

const {ipcRenderer} = require('electron');

const updateOnlineStatus = () => {
  ipcRenderer.send('online-status-changed', navigator.onLine ? true : false)
}

window.addEventListener('online', updateOnlineStatus)
window.addEventListener('offline', updateOnlineStatus)

并在您的文件main.js中:

    var ipcMain = require('electron').ipcMain;
    ipcMain.on('online-status-changed', (event, status) => {

    if(status)
       alert("you are online");
    else 
       alert("you are offline");}