2013-08-19 2 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

모듈 내보내기를 고정 할 때 deep-freeze 모듈을 사용하여 복잡한 객체에 대해 재귀 적으로 수행 할 수도 있습니다. 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

이 자바입니까? 내가 노드에서 구현하는 방법을 묻고 있었다 – suman

+0

죄송합니다.이 솔루션은 Java 용입니다. –

관련 문제