Node.js 에서 환경 변수 process.env 에 대한 자세 한 설명
4630 단어 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 로 퍼 가기 요청 을 합 니 다.
이 글 은 성문 이 비교적 빠 릅 니 다.하하,만약 에 글 안에 어떤 실수 가 있 으 면 지적 해 주세요.저도 공부 하 겠 습 니 다.
그리고 이 작은 글 이 당신 에 게 도움 이 된다 면 저 에 게 칭찬 을 눌 러 주 셔 도 됩 니 다.이것 은 제 가 계속 하 는 큰 동력 이 될 것 입 니 다.
감사합니다~~
참고 문헌
총결산
이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가치 가 있 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Express + AWS S3 이미지 업로드하기웹 사이트 및 모바일 애플리케이션 등에서 원하는 양의 데이터를 저장하고 보호할 수 있다. 데이터에 대한 액세스를 최적화, 구조화 및 구성할 수 있는 관리 기능을 제공한다. AWS S3 에 저장된 객체에 대한 컨테이너...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.