我有一些测试 - 即 Supertest - 加载我的 Express 应用程序。这个应用程序创建了一个 Mongoose 连接。我想知道如何从我的测试中检查该连接的状态。
在 app.js 中
mongoose.connect(...)
在 test.js 中
console.log(mongoose.connection.readyState);
如何访问 app.js 连接?如果我在 test.js 中使用相同的参数进行连接,会创建一个新连接还是查找现有连接?
最佳答案
由于 mongoose 模块导出一个单例对象,您不必在 test.js
中进行连接来检查连接状态:
// test.js
require('./app.js'); // which executes 'mongoose.connect()'
var mongoose = require('mongoose');
console.log(mongoose.connection.readyState);
就绪状态:
- 0:断开连接
- 1:已连接
- 2:连接
- 3:断开连接
关于node.js - 检查 Mongoose 连接状态而不创建新连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19599543/