Est-il possible de passer des arguments lors du chargement d'un module en utilisant require?
J'ai le module login.js qui fournit la fonctionnalité de connexion. Cela nécessite une connexion à la base de données et je souhaite que la même connexion à la base de données soit utilisée dans tous mes modules. Maintenant, j'exporte une fonction login.setDatabase (...) qui me permet de spécifier une connexion à une base de données, et cela fonctionne très bien. Mais je préfère passer la base de données et toute autre exigence lorsque je charge le module.
var db = ...
var login = require("./login.js")(db);
Je suis assez nouveau avec NodeJS et je développe généralement en utilisant Java et Spring Framework, donc oui ... c'est une injection de constructeur :) Est-il possible de faire quelque chose comme le code que j'ai fourni ci-dessus?
app
objet aux modules requis.