En mi archivo server.js estoy tratando de registrar errores y no hacer que bloqueen la aplicación, este es el código que estoy usando
const server = app.listen(3000, () => console.log('Server Up and running') ); process.on('unhandledRejection', (err, promise) => { console.log(`Error: ${err}`); server.close(() => process.exit(1)); })cuando produzco un error en lugar de registrar el error y cerrar el servidor, simplemente registra el error como lo haría normalmente y hace que la aplicación se bloquee. Si necesita más información, hágamelo saber. perdon si es una pregunta tonta
Supongo que conoce la diferencia entre el Unhandled Rejection no controlado y la Uncaught Exception no detectada.
simplemente registra el error como lo haría normalmente
¡Porque estás registrando en la consola el mismo objeto de error!
Tampoco use process.exit() . Porque podrías perder tus registros. Lee mas
Express docs explicó cómo hacer un apagado correcto, puede usar un enfoque similar.