Можно ли передавать аргументы при загрузке модуля с использованием require?
У меня есть модуль login.js, который предоставляет функции входа в систему. Для этого требуется подключение к базе данных, и я хочу, чтобы одно и то же соединение с базой данных использовалось во всех моих модулях. Теперь я экспортирую функцию login.setDatabase(...), которая позволяет мне указать соединение с базой данных, и это работает нормально. Но я бы предпочел передать базу данных и любые другие требования при загрузке модуля.
var db = ...
var login = require("./login.js")(db);
Я новичок в NodeJS и, как правило, разрабатываю с использованием Java и Spring Framework, так что да... это инъекция конструктора:) Возможно ли сделать что-то вроде кода, приведенного выше?