¿Es posible pasar argumentos al cargar un módulo usando require?
Tengo el módulo, login.js que proporciona la funcionalidad de inicio de sesión. Requiere una conexión a la base de datos y quiero que se use la misma conexión a la base de datos en todos mis módulos. Ahora exporto una función login.setDatabase (...) que me permite especificar una conexión de base de datos, y eso funciona bien. Pero prefiero pasar la base de datos y cualquier otro requisito cuando cargue el módulo.
var db = ...
var login = require("./login.js")(db);
Soy bastante nuevo con NodeJS y generalmente desarrollo usando Java y Spring Framework, así que sí ... esta es una inyección de constructor :) ¿Es posible hacer algo como el código que proporcioné anteriormente?
app
objeto a los módulos requeridos.