2017-12-31 144 views

답변

0

프로그램을 실행하기 전에 환경 변수를 설정하는 몇 가지 방법이 있습니다. 당신이 그것을 시작으로

당신은 같은 시간에 그것을 할 수 있습니다 :

ENV=test ./start-server 

또는 동일한 쉘 세션에서

:

export ENV=test 
./start-server 
+0

@mikejacques 아. [this] (https://devcenter.heroku.com/articles/heroku-local#copy-heroku-config-vars-to-your-local-env-file) 도움이 될까요? – APerson

+0

이 명령은 config 변수를 파일에 복사했으나 Express에서 console.log (process.env)를 표시 할 때 이상하게 표시되지 않습니다. 어떤 이유로 내 로컬 서버가이 파일을 모두 무시하고 있거나 ... 표시됩니다. –

0

내 선호하는 솔루션은 dotenv라는 NPM 패키지를 사용하는 것입니다. 응용 프로그램의 진입 점에서이를 요구하면 .env 파일의 모든 값을 읽고 process.env를 통해 Node/Express 응용 프로그램에서 해당 값을 사용할 수있게합니다. 이제 다양한 환경에서 필요한 .env 파일을 간단하게 만들 수 있습니다. 많은 스크립트를 npm 스크립트에 전달할 필요가 없습니다. 물론 .env 파일에 암호 또는 API 키가 있으면 .gitignore 파일에 .env를 추가해야합니다. #captainobvious