모든 변수 설정이있는 config.js가 있습니다.환경을 기반으로하는 익스프레스/노드 앱의 config.js 변수를 오버라이드
config.global.js 파일을 만들고 config.production.js 파일 중 일부 파일을 덮어 쓰고 config.development.js 파일 중 일부 파일을 덮어 쓰려고합니다. 난 그냥 무시할 수 config.development.js (및 config.production.js)에서이 작업을 수행 할 수 있습니다 생각하고
var config = {};
config.env = 'development';
config.hostname = 'example.dev';
config.appname = 'Example.com';
config.site_url = 'http://example.dev:8080';
module.exports = config;
: 여기
는 예 config.development.js의var config = require('config.global.js');
config.env = 'development';
config.hostname = 'example.dev';
config.appname = 'Example.com';
config.site_url = 'http://example.dev:8080';
module.exports = config;
그리고 app.js에, 나는이 작업을 수행 할 수 있습니다 :
var cfg = require('config.' + (process.ENV.APP_ENV || 'development') + '.js');
app.set('domain', cfg.hostname);
응용 프로그램의 구성을 정의하는 몇 가지 다른 방법은 무엇 변수?
보통 환경 변수는'NODE_ENV'입니다. 그것 이외에, 이것은 괜찮아 보인다. 또한 변수를 모두 소문자()로 했으므로 변수가 모두 대문자이고 대소 문자가 구별되는 OS (Mac OS vs Linux) 인 경우 문제가 발생하지 않습니다. –
변수를 소문자로 바꾸시겠습니까? NODE_ENV? – chovy
'process.ENV.NODE_ENV.lowercase()'. 그건 그렇고 내가 정확히 기억한다면 Express에는 환경 변수에 대한 도움이된다. –