2014-01-23 3 views
6

불타 오르기 전에 나는 연구를했다 (Javascript ENV variables). Javascript를 사용하여 시스템 환경 변수에 액세스 할 수 없다는 것을 알고 있습니다.ENV 자바 스크립트에 해당하는 변수

저는 Yeoman을 사용하여 Javascript 라이브러리를 개발하고 있습니다. 이 라이브러리는 Google Maps API와 함께 사용하기위한 것이며 일부 테스트에는 Google Maps API가 종속되어 있어야합니다. Google Maps API 스크립트를로드하려면 API 키가 필요합니다. 자, 내 코드가 내 Github에 있고 코드의 일부로 API 키를 갖고 싶지 않습니다.

그런트를 실행할 때 테스트에 환경 변수를 삽입 할 수있는 노드 모듈이 있습니까? Node.js에 ENV 변수가 있습니까?

이것은 JS ENV 변수 솔루션이 필요한 예입니다. 이 문제를 해결하는 다른 방법이 있지만 특히이 유형의 솔루션을 찾고 있습니다.

편집 : 가장 중요한 것은, 내가 꿀꿀 거리는 소리를 사용하여 테스트를 실행하면 내 프로그램에 이러한 ENV 변수 자동 부하를 어떻게

감사합니다!

+0

음, node.js로 환경 변수를 읽을 수 있습니다. 브라우저에로드 된 웹 페이지 만 클라이언트 변수에 액세스 할 수 없습니다. 그러나 비밀 api 키에 env 변수를 사용하지 않습니다. – Bergi

+1

[Node.js 배포 설정/구성 파일을 저장하는 방법?] (http://stackoverflow.com/questions/5869216/how) -to-store-node-js-deployment-settings-configuration-files)를 만들고'gitignore' 파일에 포함시킵니다. – Bergi

답변

7

예, 프로세스 객체를 통해 노드 스크립트에서 환경 변수에 액세스 할 수 있습니다.

console.log(process.env.secret_key); 

환경 변수에 API 키를 저장하는 것이 repo에서 수행하는 것보다 훨씬 낫습니다.

+0

그리고 내가 그란트 명령어를 실행하는 동안 어떻게 실행시킬 수 있습니까? – connorbode

+0

노드 스크립트를 실행할 때 언제든지 사용할 수 있습니다. – Daniel