Est-il possible de passer des arguments lors du chargement d'un module en utilisant require ?
J'ai un module, login.js, qui fournit une fonctionnalité de connexion. Il nécessite une connexion à une base de données, et je veux que la même connexion soit utilisée dans tous mes modules. J'ai exporté une fonction login.setDatabase(...) qui me permet de spécifier une connexion à la base de données, et cela fonctionne très bien. Mais je préférerais transmettre 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 habituellement en utilisant Java et le 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 ?