使用require加载模块时,是否可以传递参数?
我有一个名为login.js的模块,它提供了登录功能。它需要数据库连接,并且我希望所有模块都使用相同的数据库连接。现在我导出一个函数login.setDatabase(...),可以让我指定数据库连接,这个方法可以正常工作。但我更希望在加载模块时就传递数据库和其他必要的参数。
var db = ...
var login = require("./login.js")(db);
我对NodeJS还很陌生,通常使用Java和Spring Framework进行开发,所以是的...这是一个构造函数注入 :) 是否有可能做出我上面提供的代码?
app
对象传递给所需的模块。 - David Weldon