È possibile passare argomenti durante il caricamento di un modulo utilizzando require?
Ho il modulo login.js che fornisce la funzionalità di accesso. Richiede una connessione al database e desidero che la stessa connessione al database venga utilizzata in tutti i miei moduli. Ora esporto una funzione login.setDatabase (...) che mi consente di specificare una connessione al database e funziona perfettamente. Ma preferirei passare il database e qualsiasi altro requisito quando carico il modulo.
var db = ...
var login = require("./login.js")(db);
Sono abbastanza nuovo con NodeJS e di solito sviluppo utilizzando Java e Spring Framework, quindi sì ... questa è un'iniezione di costruttore :) È possibile fare qualcosa come il codice che ho fornito sopra?
app
oggetto ai moduli richiesti.