如何在所有文件中访问全局变量

时间:2013-08-19 05:56:02

标签: node.js

我有几个变量,比如app key,我需要访问所有文件,我需要有一些初始化程序,它会在一个地方初始化我的所有常量,并且应该能够跨应用程序访问?有关如何在节点中实现此初始化程序的任何建议。我不想要文件

3 个答案:

答案 0 :(得分:3)

一种理想的方法,可防止意外损坏全局配置,

applicationConstants.js

 module.exports = { app_host : "example.com" , app_port:8080}
 Object.freeze(module.exports); // ensure protection against modification

app.js

 var appConstants = require('path_to_applicationConstants.js');
 Object.defineProperty(global, "appConstants", {
    enumerable: false,
    configurable: false,
    writable: false,
   value: appConstants 
});

答案 1 :(得分:2)

Globals对象应该排除你: http://nodejs.org/api/globals.html#globals_global

答案 2 :(得分:-1)

查看此代码。它会清除你脑海中的画面:

    public class MyConstants {

    public static final String PROFILE_ID = "profile_id";

    public static final String EMAIL_ID = "email_id";

}

如果您希望终身存储在应用程序中的某些变量,那么您应该使用应用程序的共享首选项。