我有几个变量,比如app key,我需要访问所有文件,我需要有一些初始化程序,它会在一个地方初始化我的所有常量,并且应该能够跨应用程序访问?有关如何在节点中实现此初始化程序的任何建议。我不想要文件
答案 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";
}
如果您希望终身存储在应用程序中的某些变量,那么您应该使用应用程序的共享首选项。