0

我有几个变量,比如我需要跨所有文件访问的应用程序密钥我需要有像初始化程序这样的东西,它将在一个地方初始化我的所有常量并且应该能够跨应用程序访问?有关如何在节点中实现此初始化程序的任何建议。我不想要求文件

4

3 回答 3

3

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

applicationConstants.js

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

应用程序.js

 var appConstants = require('path_to_applicationConstants.js');
 Object.defineProperty(global, "appConstants", {
    enumerable: false,
    configurable: false,
    writable: false,
   value: appConstants 
});
于 2013-08-19T07:52:52.433 回答
2

Globals 对象应该把你整理出来: http ://nodejs.org/api/globals.html#globals_global

于 2013-08-19T06:08:52.097 回答
-1

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

    public class MyConstants {

    public static final String PROFILE_ID = "profile_id";

    public static final String EMAIL_ID = "email_id";

}

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

于 2013-08-19T06:00:31.363 回答