2017-05-02 56 views
-1

我正在構建一個應用程序,在該應用程序中,我需要檢測連接的無線網絡中的任何更改,即當用戶從一個網絡轉移到另一個網絡並記錄更改時。是一種在節點js中監聽無線網絡變化的方法嗎?

我正在使用電子js和無線工具爲nodejs。

那麼有沒有辦法做到這一點,或者我必須使用setInterval()來檢查每隔幾秒鐘。

任何建議/解決方案表示讚賞。謝謝。

+0

繼承[event emitter](https://nodejs.org/api/events.html) – magreenberg

回答

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");}