【发布时间】:2014-10-29 00:08:57
【问题描述】:
我有一个节点顶层myapp 变量,其中包含一些关键的应用程序状态——记录器、数据库处理程序和一些其他数据。目录层次结构中的下游模块需要访问这些数据。如何在节点中设置键/值系统来做到这一点?
在Express: How to pass app-instance to routes from a different file? 中得到高度评价和接受的答案建议在较低级别的模块中使用
//in routes/index.js
var app = require("../app");
但这注入了目录结构和文件名的硬编码知识,应该是 更大 no-no jimho。是否有其他方法,例如 JavaScript 中的原生方法?我也不喜欢在没有var 的情况下声明变量的想法。
使值可用于在较低范围内创建的对象的节点方式是什么? (我对 node 非常陌生,all-things-node 对我来说还不是很明显)
非常感谢。
【问题讨论】:
-
我为此使用了 global(请参阅 nodejs.org/api/globals.html#globals_global),但我对任何好的替代品都很感兴趣。
标签: node.js