我有一个node/express应用程序,我正在尝试捕获所有异常,这样应用程序就不会冻结。我在mongoose数据库未运行时调用它,从而产生了一个错误。
await mongoose.connect(dbUrl, mongooseOptions);
这给了我以下错误,然后应用程序崩溃
MongoNetworkError:无法连接到上的服务器[localhost:27017]首次连接
在运行之前,我有以下内容:
process.on('unhandledRejection', (ex) => {
console.log(ex.name, ex.message);
console.log('UNCAUGHT EXCEPTION! 💥 Shutting down...');
process.exit(1);
});
未经处理的拒绝似乎没有运行。如何使它在异常情况下运行?
使用uncaughtException
而不是unhandledRejection
process.on('uncaughtException', (ex) => {
console.log(ex.name, ex.message);
console.log('UNCAUGHT EXCEPTION! 💥 Shutting down...');
process.exit(1);
});