variables de paso node.js

Estoy buscando una dirección aquí de algunos programadores de node.js experimentados. El mayor problema que estoy encontrando es pasar las variables a módulos separados. Por ejemplo en mi server.js tengo lo siguiente:

var db = mongoose.createConnection('localhost','test');

Ahora no estoy ejecutando mis rutas dentro del archivo server.js, están separadas en sus propios archivos. Así que para un ejemplo de blog podría ser así:

app.get('/blog/post/:id',function(req,res){
    //do something here
}

Ahora es aquí donde surge el problema. No quiero tener que configurar una conexión de base de datos en cada una de mis rutas y, por no mencionar, creo que se crearían muchas conexiones. ¿Cómo manejo esto? ¿Hay una aplicación de "MUNDO REAL" de muestra? Parece que no puedo encontrar nada al respecto y sé que la gente ha tenido que tener este problema antes. Sé que el nodo almacena en caché los módulos, pero no puedo imaginar que almacenaría en caché la conexión dado que estaba en su propio módulo. Creé un módulo de configuración que solo contiene la configuración del sitio, por lo que requerir esto donde no lo necesito no es un problema. Me imagino que hay otras cosas con las que voy a querer hacer esto, así que sería mejor resolver esto ahora.

Cualquier ayuda es apreciada.

Respuestas a la pregunta(3)

Su respuesta a la pregunta