我有一个节点顶层myapp
变量,它包含一些关键的应用程序状态 - 记录器,db处理程序和一些其他数据。目录层次结构中的下游模块需要访问这些数据。我如何在节点中设置一个键/值系统来做到这一点?如何将共享变量传递给下游模块?
在Express: How to pass app-instance to routes from a different file?高度upticked和接受的答案建议使用,在一个较低的水平模块
//in routes/index.js
var app = require("../app");
但这注入的目录结构和文件名的硬编码的知识,这应该是一个更大无 - 没有jimho。有没有其他方法,比如JavaScript中的本地特性?我也不喜欢在没有var
的情况下声明变量的想法。
在较低范围内创建的对象可用值的节点方式是什么? (我对节点非常陌生,所有东西节点对我来说都不是很明显)
非常感谢。
为了这个目的,我使用了global(参见http://nodejs.org/api/globals.html#globals_global),但我对任何好的选择感兴趣。 – user949300 2014-10-29 01:18:25