관리 옵션을 원하면 envs npm 패키지를 사용해보십시오 . 설정된 경우 환경 값을 반환합니다. 그렇지 않으면, 환경에 있지 않은 경우 전역 기본값 오브젝트 변수에 저장되는 기본값을 지정할 수 있습니다.
사용 .env의를 파일 ( "점 EE-KO-V 시리즈를") 또는 환경은 여러 가지 이유로 좋다. 개인은 자신의 구성을 관리 할 수 있습니다. 고유 한 환경 설정을 사용하여 다양한 환경 (dev, stage, prod)을 클라우드 서비스에 배포 할 수 있습니다. 합리적인 기본값을 설정할 수 있습니다.
.env
파일 안에 각 줄은 다음 예제와 같은 항목입니다.
NODE_ENV=development
API_URL=http://api.domain.com
TRANSLATION_API_URL=/translations/
GA_UA=987654321-0
NEW_RELIC_KEY=hi-mom
SOME_TOKEN=asdfasdfasdf
SOME_OTHER_TOKEN=zxcvzxcvzxcv
버전 관리 저장소에 파일 을 포함 시키지 않아야 .env
합니다 ( .gitignore
파일에 추가 ).
에서 변수를 가져 오려면 .env
파일 환경으로 bash 스크립트를 사용 export NODE_ENV=development
하여 응용 프로그램을 시작하기 직전에 동등한 작업을 수행 할 수 있습니다 .
#!/bin/bash
while read line; do export "$line";
done <source .env
그런 다음 응용 프로그램 자바 스크립트에갑니다.
var envs = require('envs');
// If NODE_ENV is not set,
// then this application will assume it's prod by default.
app.set('environment', envs('NODE_ENV', 'production'));
// Usage examples:
app.set('ga_account', envs('GA_UA'));
app.set('nr_browser_key', envs('NEW_RELIC_BROWSER_KEY'));
app.set('other', envs('SOME_OTHER_TOKEN));
fish
대신bash
, 당신은 사용이 필요합니다env USER_ID=239482 my_command
. 예를 들어, Node.js를 '에 대한 환경 변수를 설정하기위한debug
라이브러리 :env DEBUG='*' node some_file.js
fishshell.com/docs/current/faq.html#faq-single-env