É possível passar argumentos ao carregar um módulo usando require?
Eu tenho o módulo, login.js, que fornece funcionalidade de login. Ele requer uma conexão de banco de dados e eu quero que a mesma conexão de banco de dados seja usada em todos os meus módulos. Agora exporto uma função login.setDatabase (...) que me permite especificar uma conexão de banco de dados e que funciona perfeitamente. Mas prefiro passar o banco de dados e quaisquer outros requisitos ao carregar o módulo.
var db = ...
var login = require("./login.js")(db);
Eu sou muito novo com NodeJS e normalmente desenvolvo usando Java e o Spring Framework, então sim ... esta é uma injeção de construtor :) É possível fazer algo como o código que forneci acima?
app
objeto para os módulos necessários.