usando node example cómo crear node.js mongodb mongoose

node.js - example - node js express mongodb rest api



Controlador MongoDB mLab mongoose Node.js: tiempo de espera de conexión después de un período de tiempo de inactividad? (1)

1) parece que hay fluctuaciones en su conexión a internet. Quizás esta es la razón del tiempo de espera de conexión. 2) o puede manejarlo configurando el tiempo de espera

var timeout = require(''connect-timeout''); app.use(timeout(''5s''));

en su archivo app.js

Tengo un Node.js simple que usa mangosta para conectarse con la base de datos de Mongo alojada en mLab .

Todo parece funcionar bien: agregar nuevos registros, consultar cosas existentes.

Solo a veces, después de un período de inactividad, cuando miro la consola veo lo siguiente:

events.js:160 throw er; // Unhandled ''error'' event ^ Error: connection timeout at Db.<anonymous> (___PATH___/node_modules/mongoose/lib/drivers/node-mongodb-native/connection.js:168:17) at emitTwo (events.js:106:13) at Db.emit (events.js:191:7) at Server.listener (___PATH___/node_modules/mongodb/lib/db.js:1786:14) at emitOne (events.js:96:13) at Server.emit (events.js:188:7) at Server.<anonymous> (___PATH___/node_modules/mongodb/lib/server.js:274:14) at emitOne (events.js:96:13) at Server.emit (events.js:188:7) at Pool.<anonymous> (___PATH___/node_modules/mongodb-core/lib/topologies/server.js:334:12) at emitOne (events.js:96:13) at Pool.emit (events.js:188:7) at Connection.<anonymous> (___PATH___/node_modules/mongodb-core/lib/connection/pool.js:270:12) at Connection.g (events.js:292:16) at emitTwo (events.js:106:13) at Connection.emit (events.js:191:7)

En este momento no me importa mucho; siempre puedo reiniciar la aplicación. Me preocupa que en producción cause muchos dolores de cabeza, así que de manera preventiva me pregunto cuál es el problema aquí.

Tenga en cuenta que inicialmente todo funciona bien, después de un tiempo cuando obtengo un Error: connection timeout