노드의 env는 환경 변수를 의미하나요? 여러 곳에서 본 것 같은데 무슨 소용이 있나요?
저는 왜 PHP를 배울 때 env라는 개념이 없었나요?
黄舟2017-05-16 13:33:01
환경 변수는 NODE_ENV를 통해 설정할 수 있습니다(기본값은 개발). 터미널에서 다음 명령을 실행하여 로그, mongodb 데이터 작업 등 개발 환경의 디버깅 데이터를 가져옵니다. 일반적으로 이 값을 확인하여 개발 환경과 프로덕션 환경에서 서로 다른 처리를 수행합니다. 이 값은 다음과 같은 방법으로 명령줄에서 설정할 수 있습니다:
linux & mac:export NODE_ENV=production
windows:set NODE_ENV=production
예를 들어 코드가 프로덕션 환경에서 일부 처리를 수행해야 하는 경우 다음과 같이 작성할 수 있습니다.
if (process.env.NODE_ENV === 'production') {
// 프로덕션 코드용
}
迷茫2017-05-16 13:33:01
NODE_ENV는 node.js의 환경 변수이며 node.js 모듈 검색의 일부입니다. 설정되지 않은 경우 node.js는 전역 모듈 설치 후 찾을 수 없음 오류를 보고합니다.
ringa_lee2017-05-16 13:33:01
예를 들어 코드에는 개발(개발) 환경, 테스트(테스트) 환경, 온라인(프로덕션) 환경이 있습니다. 코드를 작성할 때 먼저 개발 환경에서 로컬로 개발한 다음 테스트로 이동할 수 있습니다. 환경을 구축하고 마침내 온라인에 접속합니다. 서로 다른 환경 간 전환을 제어하는 방법은 무엇입니까? 이 환경은 현재 터미널의 내보내기 NODE_ENV=test/NODE_ENV=development/NODE_ENV=production에 따라 이러한 매개변수를 기반으로 다양한 구성을 만든 다음 원하는 것을 얻을 수 있도록 패키징할 수 있습니다. . 생산 환경.