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