node.js - Mongoose 连接 connectTimeoutMS

标签 node.js mongodb mongoose

我似乎无法比默认情况更快地让我的 mongo 连接超时。

var databaseUrl = 'mongodb://localhost/doesnotexist';
var options = { server: { connectTimeoutMS: 10000 } };

var db = mongoose.connect(databaseUrl, options, function (err) {
    ...
}

我正在尝试模拟数据库脱机以测试消息队列的故障转移,但似乎无法使其正常工作。

对此的任何帮助都会很棒,谢谢。

最佳答案

connectTimeoutMS 是一个套接字选项,其指定如下:

var databaseUrl = 'mongodb://localhost/doesnotexist';
var options = { server: { socketOptions: { connectTimeoutMS: 10000 }}};

var db = mongoose.connect(databaseUrl, options, function (err) {

})

关于node.js - Mongoose 连接 connectTimeoutMS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13168013/

相关文章:

javascript - 抛出新的类型错误 ('app.use() requires middleware functions' );

database - 我们可以在 mongoDB 上使用 elasticsearch 吗?

node.js - 为 Mongoose 中的对象数组设置默认值

javascript - Google URL Shortener API 403 被禁止

node.js - 一个 Mongoose 集合会减慢另一个集合的速度吗?

javascript - 查询MongoDB中不存在的字段

javascript - Mongoose - 分组、计数并在集合中找不到任何内容时返回 0

node.js - 如何在json数组mongoose中查找json对象

javascript - wit.ai 和 Node.js 入门

node.js - 查询数据库时的异步 waterfall 问题