Ist es möglich, Argumente beim Laden eines Moduls mit require zu übergeben?
Ich habe das Modul login.js, das Anmeldefunktionen bietet. Es erfordert eine Datenbankverbindung, und ich möchte, dass in allen meinen Modulen dieselbe Datenbankverbindung verwendet wird. Jetzt exportiere ich eine Funktion login.setDatabase (...), mit der ich eine Datenbankverbindung angeben kann, und das funktioniert einwandfrei. Aber ich würde lieber die Datenbank und andere Anforderungen übergeben, wenn ich das Modul lade.
var db = ...
var login = require("./login.js")(db);
Ich bin ziemlich neu in NodeJS und entwickle normalerweise mit Java und dem Spring Framework, also ja ... das ist eine Konstruktorinjektion :) Ist es möglich, so etwas wie den Code zu machen, den ich oben angegeben habe?
app
Objekt an die erforderlichen Module zu übergeben.