답변:
process.env.FOO = "foo";
공장.
process.env
보안상의 이유로 위생 처리됩니다. 로 시작하는 변수 만 REACT_ENV_
사용할 수 있습니다. 참조 : github.com/facebookincubator/create-react-app/blob/master/…
REACT_APP_
Node.js 를 사용할 때 process.env
객체 에서 키로 환경 변수를 검색 할 수 있습니다 .
예를 들어
var mode = process.env.NODE_ENV;
var apiKey = process.env.apiKey; // '42348901293989849243'
다음은 node.js에서 환경 변수 설정 을 설명하는 답변입니다.
process.env
는 node.js API에 내장되어 있습니다.
Node.js 프로그램에서 생성 된 문자열 키 (예 :) var v = 'HOME'
를 사용하려면을 사용할 수 있습니다
process.env[v]
.
그렇지 않으면 process.env.VARNAME
프로그램에서 하드 코딩해야합니다.
process.env['HOME']
있니?
Node.JS에서 환경 변수를 검색하려면 process.env.VARIABLE_NAME 을 사용할 수 있지만 process.env 에 속성을 할당하면 값이 문자열로 암시 적으로 변환된다는 것을 잊지 마십시오.
.env 파일이 SHOULD_SEND = false 또는 SHOULD_SEND = 0 과 같은 변수를 정의하더라도 값은 문자열 (각각 "false"및 "0" )로 변환되며 부울로 해석되지 않습니다.
if (process.env.SHOULD_SEND) {
mailer.send();
} else {
console.log("this won't be reached with values like false and 0");
}
대신 명시 적으로 확인해야합니다. 환경 이름에 따라 먼 길을 찾았습니다.
db.connect({
debug: process.env.NODE_ENV === 'development'
});
당신은 사용할 수 있습니다 ENV 프로젝트에 따라 환경 변수를 관리하기 위해 패키지를 :
.env
프로젝트 디렉토리 아래 에 파일을 작성하고 모든 변수를 거기에 두십시오.require('dotenv').config();
끝난. 이제를 사용하여 환경 변수에 액세스 할 수 있습니다 process.env.ENV_NAME
.
env
라이브러리 에서 env 변수를 관리하고로드하십시오 .
envdir
유틸리티를 사용하여 non-node.js 특정 방식으로 동일한 작업을 수행 할 수 있습니다 .
node
특정 하지 않습니다 .
env
, 노드 프로세스가 실행되는 동안 다른 노드에서 실행되거나 노드 프로세스가 종료 된 후에 동일한 쉘에서 실행되면 보이지 않습니다 .