使用MongoDB调用close之后,Node.js再次连接

时间:2019-05-10 00:57:03

标签: javascript node.js mongodb

使用Node.js MongoDB驱动程序3.2.4的官方最新版本并进行

const MongoClient = require('mongodb').MongoClient;
const client = new MongoClient(url, {
    useNewUrlParser: true,
    connectTimeoutMS: 10000,
    poolSize: 10,
    j: true,
    reconnectInterval: 2000,
    reconnectTries: 150
});
client.connect();

setTimeout(() => {
   client.close();

   setTimeout(() => {
       client.connect();
   }, 1000);
}, 1000);

我希望它能够连接,等待一秒钟,断开连接,等待一秒钟,然后再次连接。

但是我遇到了错误:

the options [servers] is not supported
the options [caseTranslate] is not supported
server instance pool was destroyed

调用close之后是否无法再次连接?

1 个答案:

答案 0 :(得分:0)

您的脚本不会等待mongo实际连接。您应该在client的回调中使用connect

在此处阅读有关如何使用此驱动程序Github Docs

进行连接的信息。