我正在构建我的第一个 Node.js 应用程序,但遇到了MongoDB的问题。我正在使用 MongoSkin 驱动程序。
一旦我开始我的应用程序,一切都会很好。我可以坐着玩它一个小时,它会继续工作。但是,如果我让它静置几分钟而没有任何活动,那么下一个请求将导致错误:
错误:连接在 EventEmitter.emit 的 Server.connect.connectionPool.on.server._serverState (X:\Code\CodeTunnel\node_modules\mongoskin\node_modules\mongodb\lib\mongodb\connection\server.js:520:35) 处关闭(events.js:126:20) 在 eventEmitter 的 connection.on._self._poolState (X:\Code\CodeTunnel\node_modules\mongoskin\node_modules\mongodb\lib\mongodb\connection\connection_pool.js:109:15)。在 Socket.EventEmitter.emit 的 Socket.closeHandler (X:\Code\CodeTunnel\node_modules\mongoskin\node_modules\mongodb\lib\mongodb\connection\connection.js:427:12) 处发出 (events.js:99:17) (events.js:96:17) 在 Socket._destroy.destroyed (net.js:358:10) 在 process.startup.processNextTick.process._tickCallback (node.js:244:9)
我已经尝试按照mongoskin 文档auto_reconnect=true
中的建议添加到连接字符串,但这没有帮助。