variáveis ​​de passagem de node.js

Eu estou procurando por alguma direção aqui de alguns programadores node.js experientes. O maior problema que estou enfrentando é passar variáveis ​​em módulos separados. Por exemplo, no meu server.js eu tenho o seguinte:

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

Agora eu não estou executando minhas rotas dentro do arquivo server.js eles estão separados em seus próprios arquivos. Então, para um exemplo de blog, pode ser assim:

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

Agora é aí que entra o problema. Eu não quero ter que configurar uma conexão de banco de dados em cada uma das minhas rotas e para não mencionar que eu pensaria que faria uma tonelada de conexões. Como faço para lidar com isso? Existe uma amostra do aplicativo "REAL WORLD" disponível porque não consigo encontrar nada sobre isso e sei que as pessoas tiveram que ter esse problema antes. Eu sei que o nó armazena em cache os módulos, mas eu não posso imaginar que seria o cache da conexão, dado que estava em seu próprio módulo. Eu criei um módulo de configuração que apenas mantém a configuração do site, então exigir isso onde eu preciso não é um problema. Eu imagino que há outras coisas que eu vou querer fazer com isso, então seria melhor descobrir isso agora.

Qualquer ajuda é apreciada.

questionAnswers(3)

yourAnswerToTheQuestion