2013-05-23 3 views
3

런타임 중에 노드 구성 모듈을 사용하여 구성의 일부 매개 변수 (기본적으로 로깅 수준)를 변경하려고합니다. 공식 설명서에 :모듈을 사용하여 환경 변수를 변경하여 런타임에 구성을 변경하십시오. node-config

환경 변수를 사용하여 파일 구성을 재정의 할 수 있습니다. $ CONFIG_로 시작하는 환경 변수는 CONFIG 개체로 설정됩니다.

나는 서버가 시작될 때 이것이 사실이라는 것을 확인했다. 그러나 서버가 작동하면 제대로 작동하지 않는 것으로 보인다. 환경 변수가 runtime.json 파일의 변경이나 구성 변수의 변경과 달리 변경되면 watch 함수의 핸들러가 호출되지 않습니다. 이 가능한 경우

var CONFIG = require('config'); 
CONFIG.watch(CONFIG , null , function(object, propertyName, priorValue, newValue){ 
    console.log("Configuration change detected"); 
}); 

사람이 알고 있나요 :

나는 현재이 같은 전체 구성 개체를보고 있어요?

답변

6

환경은 프로세스 시작 중에 사용할 수 있습니다. 프로세스가 실행 중이면 더 이상 환경을 변경할 수 없으며 프로세스는 안에 있습니다.

유일한 옵션은 프로세스를 다시 시작하거나 다른 메커니즘을 사용하여 통신하는 것입니다. 내부에 변수를 전송할 수있는 휴식 또는 tcp 리스너가있는 경우를 예로 들어 보겠습니다.

감사합니다. 로버트