process.on('unhandledRejection') 不是日志记录错误



在我的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 RejectionUncaught Exception的区别。

它只是像平常那样记录错误

因为你在控制台记录相同的错误对象!

也不要使用process.exit()。因为你可能会丢失日志。阅读更多

Express docs解释了如何实现优雅关闭,您可以使用类似的方法。

最新更新