Node.js를 사용하여 서버를 구축할 때, 환경 변수를 설정하는 것은 중요합니다.
환경 변수는 서버에서 사용하는 데이터나 설정값 등을 저장하고, 코드에서 사용할 수 있도록 하는 변수입니다. Node.js에서 환경 변수는 process.env 객체를 통해 접근할 수 있습니다.
Node.js에서 환경 변수를 설정하는 방법은 운영 체제에 따라 다를 수 있지만, 보통은 다음과 같은 방법을 사용합니다.
1. 윈도우 운영 체제
제어판 > 시스템 및 보안 > 시스템 > 고급 시스템 설정 > 환경 변수로 이동하여 설정할 수 있습니다.
2. macOS나 Linux
터미널에서 export 명령어를 사용하여 환경 변수를 설정합니다. 예를 들어, export NODE_ENV=production 명령어를 사용하여 NODE_ENV 환경 변수를 production으로 설정할 수 있습니다.
Node.js에서는 여러 가지 환경 변수를 사용할 수 있습니다. 대표적인 환경 변수로는 NODE_ENV가 있으며, 이 변수를 통해 현재 개발환경이나 프로덕션 환경인지 구분하여 서버를 구동하는 코드를 다르게 작성할 수 있습니다. 다른 환경 변수로는 데이터베이스 연결 정보, 비밀번호, 포트 번호 등이 있습니다.
윈도우에서 환경변수 설정하기
1. 윈도우 탐색기에서 "내 PC"를 마우스 오른쪽 버튼으로 클릭하고, "속성"을 선택합니다.
2. 시스템에서 "고급 시스템 설정"을 클릭하고, "환경 변수" 버튼을 클릭합니다.
3. "시스템 변수"에서 "새로 만들기" 버튼을 클릭한 후, 변수 이름으로 NODE_ENV를 입력하고, 변수 값으로 production을 입력합니다.
4. 변경된 환경 변수를 적용하기 위해, 윈도우 탐색기를 다시 시작하거나, 명령 프롬프트를 재시작해야 합니다.
사용자 변수와 시스템 변수
사용자 변수와 시스템 변수는 Windows 운영 체제에서 환경 변수를 구분하는 방식입니다.
> 사용자 변수
현재 로그인한 사용자에 대해 설정되는 환경 변수입니다. 이 변수는 현재 사용자의 로컬 시스템 설정에만 영향을 미치며, 다른 사용자나 시스템 전체에는 영향을 미치지 않습니다.
현재 사용자의 홈 디렉터리 경로와 같은 사용자 지정 경로를 설정하는 경우 사용자 변수를 사용할 수 있습니다.
> 시스템 변수
시스템 전체에 적용되는 환경 변수입니다. 이 변수는 모든 사용자에게 공통적으로 적용되며, 시스템 전체의 설정에 영향을 미칩니다.
시스템의 기본 경로를 설정하는 경우에는 시스템 변수를 사용할 수 있습니다.
사용자 변수와 시스템 변수는 각각 자신의 영역에서만 영향을 미치기 때문에, 변수의 용도와 범위에 따라 적절히 구분하여 사용해야 합니다.
>> 서버 구축 시
시스템 변수를 사용하여 포트 번호나 데이터베이스 연결 정보와 같은 중요한 값들을 설정합니다.
>> 개인 사용자가 작업하는 경우
사용자 변수를 사용하여 개인적인 설정을 구성할 수 있습니다.
환경변수 관리를 위한 패키지 dotenv
dotenv는 Node.js 환경에서 환경 변수를 쉽게 관리하기 위한 패키지입니다.
dotenv를 사용하면 .env 파일을 생성하여 환경 변수를 정의하고, Node.js 어플리케이션에서 이를 불러와 사용할 수 있습니다.
dotenv 사용하기
'STUDY > NodeJS' 카테고리의 다른 글
[4-2] HTTP 요청에 대한 정보를 로그로 출력해주는 미들웨어 - Morgan (0) | 2023.03.28 |
---|---|
[1-2] Node.js 패키지 관리도구 - npm (0) | 2023.03.27 |
[3-2] 자동으로 감지하고 시작하는 nodemon (0) | 2023.03.25 |
[1-0] Node.js 설치하고 VS Code에서 실행하기 (0) | 2023.03.24 |
node.js를 이용한 서버구축 순서 (0) | 2023.03.24 |