networkhotplug
4 min
el objeto networkhotplug se puede usar para generar eventos cuando una interfaz de red docid\ nb5kguphymfjugcngukrt pasa a estar disponible o no disponible se generará un networkhotplugevent que indicará la interfaz y si se conectó o desconectó reconfigurar una interfaz de red puede hacer que se desconecte y vuelva a conectarse una renovación de dirección dhcp puede provocar un evento, incluso si la dirección ip no ha cambiado idl de networkhotplug interface networkhotplugevent { attribute string type; attribute bool attached; // 1 > attached, 0 > detached attribute string interfacename; }; callback networkhotplugeventcallback = void (networkhotplugevent event); interface networkhotplug { void addeventlistener(string type, networkhotplugeventcallback callback); void removeeventlistener(string type, networkhotplugeventcallback callback); }; creación de eventos para crear un evento networkhotplug , cargue el módulo @brightsign/networkhotplug usando el método require() de node js® let networkhotplugclass = require("@brightsign/networkhotplug"); let networkhotplug = new networkhotplugclass(); networkhotplug use esta interfaz para configurar un evento networkhotplug networkhotplugevent este evento se activa cuando cambia el estado de hotplug use el método addeventlistener() para escuchar este evento, o el método removeeventlistener() para eliminar un detector de eventos propiedades de networkhotplugevent tipo \<font color="#6554c0">string\</font> agregue o elimine un detector de eventos cuando ocurra este tipo de evento adjunto \<font color="#2166ae"> \</font> puede ser true o false (1 es conectado, 0 es desconectado) interfacename \<font color="#6554c0"> \</font> devuelve el nombre de la interfaz (por ejemplo, "eth0") ejemplo let networkhotplugclass = require("@brightsign/networkhotplug"); let networkhotplug = new networkhotplugclass(); networkhotplug addeventlistener("networkhotplugevent", onnetworkhotplugevent); function onnetworkhotplugevent(data) { if (data attached) { // connected on 'data interfacename' } }