Node.js 에서 환경 변수 process.env 에 대한 자세 한 설명

머리말
최근 이틀 간 운영 GG 와 배치 프로젝트 를 진행 하고 있 습 니 다.문 제 는 우리 의 dev,ut,produt 환경의 문제 입 니 다.
전후 단 분리 이기 때문에 개발 과 배치 과정 에서 백 엔 드 인터페이스의 도 메 인 이름 전환 문제 가 발생 할 수 있 습 니 다.오후 내 내 괴 롭 히 고 각종 자 료 를 조회 한 후에 야 이 Node 환경 변수 process.env 를 알 게 되 었 다.
다음은 문제 해결 의 기록 을 작성 하 겠 습 니 다.이 모 르 는 사람 에 게 도움 이 되 었 으 면 좋 겠 습 니 다.더 이상 할 말 이 없 으 니 상세 한 소 개 를 해 봅 시다.
노드 환경 변수
우선,우 리 는 react,vue 의 단일 페이지 응용 개발 을 할 때 설정 파일 에 있 는 process.env 에 대해 낯 설 지 않다 고 믿 습 니 다.
생각 안 나?흑인 물음표.jpg.
바로 아래 에 있 는 이 물건 들 입 니 다.

말 그대로 이 env 속성 입 니 다.development 와 production 은 환경 에 따라 설정 이 다 를 수 있 습 니 다.
자,그럼 이 프로 세 스 라 는 것 이 무엇 인지 살 펴 보 자.
문서:http://nodejs.cn/api/process.html
공식 설명:process 대상 은 global(전역 변수)로 관련 정 보 를 제공 하고 현재 Node.js 프로 세 스 를 제어 합 니 다.대상 으로서 Node.js 프로그램 은 항상 사용 할 수 있 기 때문에 require()를 사용 할 필요 가 없습니다.
process(프로 세 스)는 사실 nodejs 에 존재 하 는 전역 변수 입 니 다.
그리고 우 리 는 이 과정 을 통 해 재 미 있 는 것 을 얻 을 수 있다.
하지만 우 리 는 오늘 주로 process.env 를 이야기 합 니 다.
process.env
이것 은 무엇 입 니까?
공식:process.env 속성 은 사용자 환경 정 보 를 포함 하 는 대상 을 되 돌려 줍 니 다.
문서:http://nodejs.cn/api/process.html#process_process_env
오오 오,프로젝트 가 실행 중인 환경 에 대한 정 보 를 되 돌려 주 는 속성 이 있 었 군요.
무슨 소 용이 있 습 니까?
분명 한 사용 장면 입 니 다.이것 에 의존 하면 서버 에 탭 을 달 수 있 습 니 다.이렇게 되면 우 리 는 서로 다른 환경 에 따라 배치 상의 처 리 를 할 수 있다.예 를 들 어 sourceMap,백 엔 드 인 터 페 이 스 를 여 는 도 메 인 이름 전환 등 입 니 다.

   dev   
   uat   
   product   。
환경 변 수 를 어떻게 설정 합 니까?
각 환경의 환경 변 수 를 어떻게 설정 하 는 지 설명 한다.
Windows 설정
임시 설정
cmd 환경 에서 직접 설정 하면 환경 변 수 를 보고 환경 변 수 를 추가 하 며 환경 변 수 를 삭제 할 수 있 습 니 다.

#node           NODE_ENV,         
set NODE_ENV 
#             
set NODE_ENV=production 
#        set    =%   %;     
set path=%path%;C:\web;C:\Tools 
#             
set NODE_ENV=
영구 설정
오른쪽 키(이 컴퓨터)->속성(R)->고급 시스템 설정->환경 변수(N)...
Linux 설정
임시
환경 변 수 를 보고 환경 변 수 를 추가 하 며 환경 변 수 를 삭제 합 니 다.

#node           NODE_ENV,        
echo $NODE_ENV
#            
export NODE_ENV=production
#       
export path=$path:/home/download:/usr/local/
#            
unset NODE_ENV
#               
env
영구히
프로필 이 있 는 곳 열기

#        
vim /etc/profile
#       
vim ~/.bash_profile
파일 끝 에 다음 과 같은 문 구 를 추가 하여 환경 변 수 를 설정 하거나 수정 합 니 다.

#                 
export path=$path:/home/download:/usr/local/
export NODE_ENV = product
마지막 으로 수정 이 끝 난 후 다음 문 구 를 실행 하여 시스템 을 다시 불 러 와 야 합 니 다.

#   /etc/profile   
source /etc/profile
#   ~/.bash_profile   
source ~/.bash_profile
환경 이 백 엔 드 인터페이스 변환 문 제 를 해결 하 다.
이 문 제 를 알 게 되면 우 리 는 서로 다른 환경의 기계 에 서로 다른 NODE 를 설치 할 수 있다.ENV,물론 이 필드 도 꼭 그렇지 는 않 습 니 다.
너 도 다른 NODE 로 바 꿀 수 있어.ENV_NIZUISHUAI 등등,어쨌든 사용자 정의 입 니 다.
해결 절차
1.코드 의 백 엔 드 주소 설정 수정
간단 하 다.process.env.NODE_ENV이 필드 를 이용 하여 판단 하 는 것 이다.(process 는 node 전역 속성 입 니 다.직접 사용 하면 됩 니 다)

2.Liux 에 환경 변 수 를 설정 합 니 다.

export NODE_ENV=dev
그리고 당신 은 즐 거 운 시작 프로젝트 에 놀 러 갈 수 있 습 니 다.
마지막
제 가 지금 이 프로젝트 React 서버 에서 렌 더 링 을 하고 있 기 때 문 입 니 다.그래서 백 엔 드 요청 리 트 윗 은 nginx 에 맡 기지 않 았 습 니 다.
일반적인 단일 페이지 애플 리 케 이 션 처럼 nginx 로 퍼 가기 요청 을 합 니 다.
이 글 은 성문 이 비교적 빠 릅 니 다.하하,만약 에 글 안에 어떤 실수 가 있 으 면 지적 해 주세요.저도 공부 하 겠 습 니 다.
그리고 이 작은 글 이 당신 에 게 도움 이 된다 면 저 에 게 칭찬 을 눌 러 주 셔 도 됩 니 다.이것 은 제 가 계속 하 는 큰 동력 이 될 것 입 니 다.
감사합니다~~
참고 문헌
  • 환경 변수-JasperXu 의 블 로그:http://sorex.cnblogs.com/p/6200940.html
  • NODE 를 어떻게 보고 설정 합 니까?ENV 값?:http://cnodejs.org/topic/587dc8a62967eeb01aafe87b
  • Node.js 의 process 모듈:http://www.css88.com/archives/4548
  • 주:[환경 변 수 를 어떻게 설정 하 는 지]이 부분의 내용 은 JasperXu 의 블 로그 환경 변 수 를 직접 참조 한 것 입 니 다.
    총결산
    이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가치 가 있 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.

    좋은 웹페이지 즐겨찾기