gpt4 book ai didi

node.js - 使用 mongoose 的 mongodb 连接超时

转载 作者:IT老高 更新时间:2023-10-28 13:10:16 25 4
gpt4 key购买 nike

我有一个在 Node、express 和 MongoDB 上运行的 Web 应用程序。我使用 Mongoose 作为 ODM。当我使用 mongodb v3.0.1 版本测试我的应用程序时,它运行良好并且没有抛出错误。但是当我运行相同的代码 v3.2.10 时,我会在一段时间后连接超时。

我收到以下错误:

Error: connection timeout at null.<anonymous> (/webapp/node_module/mongoose/lib/drivers/node-mongodb-native/connection.js:186:17)

我使用 mongoose.connect 连接到本地 mongodb 实例。连接方式有什么变化吗?

最佳答案

我前段时间遇到过这个问题。这完全取决于您使用的是哪个版本的 mongoosemongodb-core。现在,您必须指定以下参数:

mongoose.connect("mongodb://user:password@address/db", {
server: {
socketOptions: {
socketTimeoutMS: 0,
connectionTimeout: 0
}
}
});

然而,就在昨天,正确的参数在哪里

mongoose.connect("mongodb://user:password@address/db", {
server: {
socketOptions: {
socketTimeoutMS: 0,
connectTimeoutMS: 0
}
}
});

我真的不知道该相信什么了..

关于node.js - 使用 mongoose 的 mongodb 连接超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40585705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com