Sto cercando qualche direzione qui da alcuni programmatori di node.js stagionati. Il più grande problema che sto incontrando è passare le variabili in moduli separati. Per esempio nel mio server.js Ho il seguente:node.js che passa le variabili
var db = mongoose.createConnection('localhost','test');
Ora io non sono in esecuzione i miei percorsi all'interno del file server.js sono separati in là propri file. Così, per un esempio di blog potrebbe essere simile a questo:
app.get('/blog/post/:id',function(req,res){
//do something here
}
Ora, questo è dove il problema entra in gioco io non voglio avere per impostare una connessione al database in ciascuno dei miei percorsi e per non parlare penserei. che farebbe un sacco di connessioni. Come faccio a gestirlo, c'è un esempio di applicazione "REAL WORLD" là fuori perché non riesco a trovare nulla su questo e so che le persone hanno dovuto avere questo problema prima. So che il nodo memorizza nella cache i moduli ma non posso immaginare che memorizzerebbe nella cache la connessione dato che era nel suo modulo. Ho creato un modulo di configurazione che contiene solo la configurazione del sito, quindi richiedere questo in cui ho bisogno non è un problema. Immagino ci siano altre cose con cui vorrò farlo, quindi sarebbe meglio capirlo subito.
Qualsiasi aiuto è apprezzato.
Quindi la mia unica domanda a riguardo è che questo crea una nuova connessione ogni volta? In realtà ho già iniziato a farlo, ma voglio essere sicuro che non lo faccia. – ngreenwood6
Sembra riutilizzare una connessione esistente, se ne ha una. Se le connessioni vengono automaticamente eliminate quando non utilizzate, si riconnetteranno. –