使用require加载模块时可以传递参数吗?
我有提供登录功能的login.js模块。它需要数据库连接,并且我希望所有模块都使用相同的数据库连接。现在,我导出一个函数login.setDatabase(...),该函数可以让我指定数据库连接,并且可以正常工作。但是我宁愿在加载模块时传递数据库和其他要求。
var db = ...
var login = require("./login.js")(db);
我对NodeJS相当陌生,通常使用Java和Spring框架进行开发,所以是的……这是一个构造函数注入:)是否可以做类似我上面提供的代码的事情?
您可以使用单例实现并在需要时调用db.getInstance(),而不是为db传递所有这些参数。
—
wulfgarpro
app
对象传递给所需的模块。