> 웹 프론트엔드 > JS 튜토리얼 > Node.js 환경 변수 process.env 사용에 대한 자세한 설명

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

php中世界最好的语言
풀어 주다: 2018-04-16 15:37:51
원래의
4831명이 탐색했습니다.

이번에는 Node.js 환경변수 process.env 사용에 대해 자세히 설명하겠습니다. Node.js 환경변수 process.env 사용 시 주의사항은 무엇인가요? 보세요.

노드 환경 변수

우선, React와 Vue에서 단일 페이지 애플리케이션을 개발할 때, 구성 파일에 있는 process.env에 대해 모두가 익숙하지 않을 것이라고 생각합니다.

기억이 나지 않나요? 검은색 물음표.jpg.

다음 내용입니다.

말 그대로 이 환경 속성은 개발 및 프로덕션 환경에 따라 다소 다릅니다.

좋습니다. 소위 프로세스가 무엇인지 살펴보겠습니다.

문서: http://nodejs.cn/api/process.html

공식 설명: 프로세스 객체는 관련 정보를 제공하고 현재 Node.js 프로세스를 제어하는 ​​전역(전역 변수)입니다. 객체로서 Node.js 애플리케이션에서 항상 사용할 수 있으므로 require()를 사용할 필요가 없습니다.

프로세스(process)는 실제로 nodejs에 존재하는 전역 변수입니다.

그렇다면 우리는 소위 이 과정을 통해 몇 가지 흥미로운 사실을 얻을 수 있습니다.

하지만 오늘은 주로 process.env에 대해 이야기하겠습니다.

process.env

이게 뭐죠?

공식: process.env 속성은 사용자 환경 정보가 포함된 개체를 반환합니다.

문서: http://nodejs.cn/api/process.html#process_process_env

오오오, 이 속성은 프로젝트가 실행되는 환경에 대한 일부 정보를 반환할 수 있다는 것이 밝혀졌습니다.

무슨 소용이 있나요?

이것은 명백한 사용 시나리오입니다. 이에 따라 서버에 레이블을 붙일 수 있습니다. 이 경우 다양한 환경에 따라 일부 구성 처리를 수행할 수 있습니다. 예를 들어 sourceMap을 켜거나 백엔드 인터페이스의 도메인 이름을 전환하는 등의 작업을 수행합니다.

rreee

환경 변수 구성 방법

각 환경의 환경변수를 구성하는 방법에 대해 이야기해보겠습니다.

Windows 구성

임시 구성

cmd 환경에서 직접 구성하고, 환경변수를 보고, 환경변수를 추가하고, 환경변수를 삭제하면 됩니다.

rreee

영구 구성

(내 PC) -> 속성(R) -> 고급 시스템 설정 -> 환경 변수(N)...

Linux 구성

임시

환경변수 보기, 환경변수 추가, 환경변수 삭제

你是 dev 环境
他是 uat 环境
她是 product 环境。
로그인 후 복사

영원히

구성 파일 위치를 엽니다

#node中常用的到的环境变量是NODE_ENV,首先查看是否存在 
set NODE_ENV 
#如果不存在则添加环境变量 
set NODE_ENV=production 
#环境变量追加值 set 变量名=%变量名%;变量内容 
set path=%path%;C:\web;C:\Tools 
#某些时候需要删除环境变量 
set NODE_ENV=
로그인 후 복사

환경 변수를 설정하거나 수정하려면 파일 끝에 다음과 유사한 명령문을 추가하세요

#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
로그인 후 복사

환경으로 인한 백엔드 인터페이스 변경 문제 해결

이 문제를 파악한 후에는 서로 다른 환경의 머신에 서로 다른 NODE_ENV를 설정할 수 있습니다. 물론 이 필드가 반드시 확실한 것은 아닙니다.
다른 NODE_ENV_NIZUISHUAI 등으로 변경할 수도 있으며 어쨌든 사용자 정의됩니다.

해결 단계

1. 코드에서 백엔드 주소 구성을 수정하세요

매우 간단합니다. process.env.NODE_ENV 필드를 사용하여 판단하면 됩니다. (프로세스는 노드전역 속성이므로 직접 사용하세요)

2. linux

# 在文件末尾添加如下格式的环境变量
export path=$path:/home/download:/usr/local/
export NODE_ENV = product
로그인 후 복사

에서 환경 변수 설정 그렇다면 즐거운 프로젝트 시작을 즐겨보세요.

마지막에 말해주세요

내 현재 프로젝트는 React 서버 측 렌더링이기 때문입니다. 따라서 백엔드 요청 전달은 처리를 위해 nginx로 전달되지 않습니다.
일반적인 단일 페이지 애플리케이션과 마찬가지로 nginx는 일반적으로 요청을 전달하는 데 사용됩니다.

이번 글은 비교적 빠르게 작성되었습니다. 하하, 글에 틀린 부분이 있으면 알려주시면 배워보겠습니다.

이 기사의 사례를 읽은 후 방법을 마스터했다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 자료:

JS 이진 트리의 선순, 순차 및 후순 순회 구현 방법

GBK 형식 중국어 왜곡 문자를 열기 위한 Sublime Text 처리

위 내용은 Node.js 환경 변수 process.env 사용에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿