javascript - Mongoose 与 Supertest 的开放连接问题

标签 javascript node.js mongoose supertest

我无法运行多个 Supertest/Mocha 测试,因为我收到错误 错误:尝试打开未关闭的连接。 - 我发现了这个 post这建议循环并检查连接状态。想知道是否有更好的方法?也许最近在 Supertest 中添加了一些东西来处理这个问题。

最佳答案

在 Mocha 测试中添加一个 before 函数来连接到 MongoDB,如下所示

var mongoose = require('mongoose');

describe('My test', function() {
    before(function(done) {
       if (mongoose.connection.db) return done();
       mongoose.connect('mongodb://localhost/puan_test', done);
    });
});

关于javascript - Mongoose 与 Supertest 的开放连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19872945/

相关文章:

javascript - 为什么有些 npm 包以 @ 开头?

node.js - 如何计算 Mongoose 从开始日期到结束日期的总时间?

具有范围输入值的 Javascript 条件语句

2017 年 3 月 26 日 JavaScript 奇怪的日期行为。一日不能增加。为什么?

javascript - 对多个组合框使用相同的 ID?

node.js - 使用 mongoose 将 node.js 连接到 MongoDB 中的分片副本集群的正确方法

mongodb - Mongoose 更新: obtaining pushed subdocument's _id

javascript - CommonJS 单例模块中的循环依赖

javascript - UIWebView 未找到 .css 和 .js 文件

node.js - 在 node.js 中使用 Swig 模板引擎是错误的吗?