在我的server.js文件中,我试图记录错误,而不是导致应用程序崩溃,这是我使用
的代码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));
})
当我产生一个错误,而不是它记录错误并关闭服务器,它只是记录错误,它通常会导致应用程序崩溃。如果你需要更多的信息请告诉我。对不起,如果这是一个愚蠢的问题
我想你知道Unhandled Rejection
和Uncaught Exception
的区别。
它只是像平常那样记录错误
因为你在控制台记录相同的错误对象!
也不要使用process.exit()
。因为你可能会丢失日志。阅读更多
Express docs解释了如何实现优雅关闭,您可以使用类似的方法。