Node.js Mongo/Mongoose/节点超时

Node.js Mongo/Mongoose/节点超时,node.js,mongodb,timeout,mongoose,Node.js,Mongodb,Timeout,Mongoose,我们有一个使用node.js、mongo和mongoose构建的应用程序。我们建立了一个复制的测试数据库。我们正在express中使用connect mongostore进行会话管理。我试图让我的数据库在它消失时超时。因此,如果与我的应用程序连接,(使用rest服务),然后在主服务器和辅助服务器上杀死mongo,那么我希望节点和mongo之间的请求超时以返回错误。然而,它似乎从来没有这样做过 有什么想法吗 以下是我到目前为止的情况: 对于connect mongostore,对于会话: "ser

我们有一个使用node.js、mongo和mongoose构建的应用程序。我们建立了一个复制的测试数据库。我们正在express中使用connect mongostore进行会话管理。我试图让我的数据库在它消失时超时。因此,如果与我的应用程序连接,(使用rest服务),然后在主服务器和辅助服务器上杀死mongo,那么我希望节点和mongo之间的请求超时以返回错误。然而,它似乎从来没有这样做过

有什么想法吗

以下是我到目前为止的情况:

对于connect mongostore,对于会话:

"servers":[{"host":"rs0_primary.myapi.com","port":27017,"options":{"autoReconnect":true,"socketOptions":{"connectTimeoutMS":10000,"socketTimeoutMS":10000,"keepAlive":1,"encoding":"utf8"}}},{"host":"rs0_secondary.myapi.com","port":27017,"options":{"autoReconnect":true,"socketOptions":{"connectTimeoutMS":10000,"socketTimeoutMS":10000,"keepAlive":1,"encoding":"utf8"}}}]
猫鼬:

mongodb://user1:password1@rs0_primary.myapi.com/stuff,user1:password1@rs0_secondary.myapi.com/esp?replicaSet=rs0&connectTimeoutMS=10000&socketTimeoutMS=10000

它可能不会直接回答你的问题,但这篇文章在这方面有很多有用的信息:谢谢。好消息,但仍然不是我需要的。我有一个相反的问题——不能让它消失。我们希望它失败,这样我们就可以捕获错误并将错误优雅地传递回移动客户端,而不是只是坐在那里旋转。看看您是否尝试过connect mongo而不是connect mongo store?我有一个简单的应用程序,它可以做我认为你想要的事情,当数据库被杀死时抛出一个套接字异常。模块版本为:connect-mongo@0.4.0, mongoose@3.8.3, express@3.4.7. 标准配置调用。connect mongo的问题是它不支持副本集。我们的数据库正在使用副本集。