En Express.js, ¿hay algún modo de configurar una función de devolución de llamada para que se ejecute cuando la aplicación se apaga?Gancho de desconexión de Express.js
20
A
Respuesta
20
Usted podría utilizar los Node.js core process 'exit' event así:
process.on('exit', function() {
// Add shutdown logic here.
});
Por supuesto, el bucle de eventos principal dejará de correr después de la función de salida devuelve lo que no puede programar los temporizadores o devoluciones de llamada desde dentro de ese función (por ejemplo, cualquier E/S debe ser sincrónica).
9
No es process.on('exit', callback):
process.on('exit', function() {
console.log('About to exit.');
});
1
Si necesita acceder a algo en el ámbito actual, puede bind()
como en esta respuesta: https://stackoverflow.com/a/14032965/1410035 pero es posible que desee unirse this
.
function exitHandler(options, err) { if (options.cleanup) console.log('clean'); if (err) console.log(err.stack); if (options.exit) process.exit(); } process.on('exit', exitHandler.bind(null,{cleanup:true}));
Cuestiones relacionadas
- 1. FileSystemWatcher y desconexión de red?
- 2. sesión de Socket.io sin express.js?
- 3. Gancho de cliente SVN
- 4. bloque de código de desconexión de ASP.NET
- 5. SignalR: desconexión del cliente
- 6. Express.js Ver "globales"
- 7. Filtros en express.js
- 8. HAProxy + WebSocket Desconexión
- 9. express.js/serve generated image
- 10. Detección de desconexión de socket inesperada
- 11. Express.js Tiempo de espera de solicitud HTTP
- 12. Desconexión de conectividad de red mediante programación
- 13. Desconexión de FTP después de PASV
- 14. Gancho de cierre para rieles
- 15. gancho de pre-recepción GIT
- 16. Patrón de gancho en Scala
- 17. gancho de Windows con Python
- 18. Gancho precomprometido/compartido de Git
- 19. Git personalización de gancho global
- 20. Detectar desconexión de cliente con HttpListener
- 21. SignalR conectar/desconexión de los cubos explota
- 22. ¿Dónde está la API de Express.js?
- 23. ¿Desconexión 'dura' de websocket no aparente?
- 24. desconexión del grupo de conexiones android
- 25. Desconexión de audio grabado en AVAudioRecorder
- 26. Desconexión del cliente de fuerza con PostgreSQL
- 27. Express.js motor de plantilla personalizada (placa)
- 28. Detectar desconexión de socket en WCF
- 29. Desconexión de la consola en Eclipse
- 30. Sesión de sólo cookies para Express.js
Las siguientes respuestas no son útiles en la actividad diaria, que busca [esto] (https://stackoverflow.com/questions/14031763/doing-a-cleanup-action- just-before-node-js-exits) - process.on ('SIGINT',() => {...}) – Midas