Quiero poder lanzar una función cuando mi aplicación de nodo devuelve un error
Digamos que tengo una aplicación de nodo simple
var express= require('express'); var app = express(); var http = require('http'); app.get('/', function(req, res){ res.send('hello') }) app.listen(2500);si hay un error al ejecutar la aplicación, puede estar relacionado con el puerto o puede que no tenga instalado un módulo de paquete de nodo adecuado. Solo quiero que ejecute una función... ¿cómo hago eso?
Lo quiero en console.log('node crashed') por ejemplo
Puede escuchar el evento uncaughtException :
process.on('uncaughtException', err => console.log('Error:', err));pero realmente debe manejar los errores donde aparecen, por ejemplo, debe manejar el error de enlace de puerto explícitamente:
var server = app.listen(2500); server.on('error', err => console.log('Listen error:', err.message));y manejar otros errores de la misma manera. De lo contrario, no podrá hacer nada para recuperarse del error, aparte de decir: Ups.