使用 require 加载模块时是否可以传递参数?
我有提供登录功能的模块 login.js。它需要一个数据库连接,我希望在我的所有模块中使用相同的数据库连接。现在我导出一个函数 login.setDatabase(...) 让我指定一个数据库连接,它工作得很好。但我宁愿在加载模块时传递数据库和任何其他要求。
var db = ...
var login = require("./login.js")(db);
我对 NodeJS 很陌生,通常使用 Java 和 Spring 框架进行开发,所以是的......这是一个构造函数注入 :) 是否可以做类似我上面提供的代码的事情?