【发布时间】:2018-05-09 04:01:56
【问题描述】:
如果我的 Node JS 应用程序无法连接到 Mongo,我希望它立即退出。我正在使用mongodb 节点库。
我已将代码缩减为
const {MongoClient} = require('mongodb');
MongoClient.connect('mongodb://localhost:27017');
如果 Mongo 没有运行,我会得到一个 UnhandledPromiseRejectionWarning 和 ECONNREFUSED,这是我完全预料到的,但随后程序挂起并且永远不会退出。这是 Node 版本 10.0.0。
由于连接从未成功,我没有要关闭的连接句柄。我尝试了各种方法来catch 被拒绝的承诺,但我未能成功让程序退出。
在这种情况下我需要做什么来关闭 MongoClient 并使程序退出?
【问题讨论】: