2013-08-19 87 views
0

我有幾個像應用程序鍵這樣的變量,我需要訪問所有文件,我需要有類似於初始化程序的東西,它將在一個地方初始化所有常量,並且應該能夠跨越應用程序?關於如何在節點中實現這個初始化器的任何建議。我不想要求文件我如何訪問所有文件中的全局變量

回答

2

做,防止全局配置意外損壞的理想方式,

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

凍結模塊導出時,也可以使用深度凍結模塊遞歸執行復雜對象:https://github.com/substack/deep-freeze – Slappy

-1

看看這個代碼。它將清除畫面在你的心中:

public class MyConstants { 

    public static final String PROFILE_ID = "profile_id"; 

    public static final String EMAIL_ID = "email_id"; 

} 

,如果你想在你的應用程序存儲壽命一些變量,那麼你應該使用共享應用程序的首選項。

+1

this java?我在問如何在節點 – suman

+0

中實現對不起,我的錯誤此解決方案是爲Java。 –