我正在构建一个服务,该服务分散在必要时需要的多个模块中。我需要从我所有模块中的路由器访问“请求”变量。
我当前的解决方案(通常在其他线程中建议用于传递变量)是将其传递给每个必需的模块:
var a_module = require('./a_module')(req);
并将每个模块导出为函数:
module.exports = function(req) { ... }
但它很冗长,并且必须将我的模块导出为函数,并且只能在导出函数的范围内访问此变量。理想情况下,我希望能够访问整个所需模块的变量。
还有其他我想念的优雅方式吗?就像在整个应用程序中将 req 变量声明为全局变量一样?