检查mongoose连接状态而不创build新的连接

我有一些testing – 即Supertest – 加载我的快速应用程序。 这个应用程序创build一个Mongoose连接。 我想知道如何从我的testing中检查该连接的状态。

在app.js中

mongoose.connect(...) 

在test.js中

 console.log(mongoose.connection.readyState); 

如何访问app.js连接? 如果我在test.js中使用相同的参数连接,将创build一个新的连接或寻找现有的?

       

网上收集的解决方案 "检查mongoose连接状态而不创build新的连接"

由于mongoose模块导出一个单例对象,所以您不必在test.js连接以检查连接的状态:

 // test.js require('./app.js'); // which executes 'mongoose.connect()' var mongoose = require('mongoose'); console.log(mongoose.connection.readyState);