Node.js 프로젝트에서 환경변수 관리하기(파일로 분리)

2023. 1. 17. 16:58·Programming
반응형

null

1. 배경상황

급하게 FE+BE가 간단하게 구성된 데모 사이트를 만들어야 할 일이 생겨서 Node.js + Express 프레임워크로 웹사이트를 작성하던 도중 환경 변수 파일 분리가 필요해서 기록용으로 남겨본다.


이전에 Django 의 SECRET_KEY를 별도 파일로 분리 저장하는 포스팅을 올린 적이 있는데, 이번에는 해당 포스팅의 Node.js 버전이라고 보면 될 듯.


2. Node.js 프로젝트에서 환경변수 관리하기(파일로 분리)

server.js 코드는 아래와 같다.


여기서 포트번호, DB접속 문자열은 환경에 따라 가변적인 변수, 즉 환경변수(environment variable) 이다.

⇒ 다른 개발 환경에서는 수정이 필요할 수 있음 = 한 곳에 모아서 관리하자!

  • 다른 컴퓨터에서 다른 포트 사용
  • DB 이사가서 DB 접속 문자열 면경
  • 내가 만든 코드를 팀원과 공유할 때 유출 위험

환경 변수 사용을 위한 라이브러리를 설치해준다.


server.js 파일 상단에 아래에 코드를 추가해준다.


server.js와 같은 경로에 .env파일 추가 & 환경변수들을 적고 저장한다.

변수 이름은 일반적으로 대문자료 표기한다.


환경변수를 server.js에 불러오면 되는데, process.env.변수명 형식으로 불러오면 된다.

저작자표시 비영리 동일조건 (새창열림)

'Programming' 카테고리의 다른 글

프로그래머스 코딩테스트 입문: 나머지 구하기(Java)  (0) 2023.03.03
Python Django(장고)란?  (0) 2023.01.18
MacOS에서 MySQL Workbench 설치 및 데이터베이스 생성하기  (0) 2023.01.16
Node.js 프로젝트 pkg 모듈로 빌드하기  (0) 2023.01.15
구글 코랩(Google Colab/Colaboratory) 사용법  (0) 2023.01.12
'Programming' 카테고리의 다른 글
  • 프로그래머스 코딩테스트 입문: 나머지 구하기(Java)
  • Python Django(장고)란?
  • MacOS에서 MySQL Workbench 설치 및 데이터베이스 생성하기
  • Node.js 프로젝트 pkg 모듈로 빌드하기
Canary_카나리아
Canary_카나리아
어쩌다 데브옵스 엔지니어가 된 문과생의 기록용 블로그
    반응형
  • Canary_카나리아
    release: canary
    Canary_카나리아
  • 전체
    오늘
    어제
    • 분류 전체보기 (120)
      • DevOps (67)
      • Programming (28)
      • Certifications (3)
      • ETC (20)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    네이버클라우드서비스
    클라우드엔지니어자격증
    백엔드스쿨
    데브옵스엔지니어
    NCP자격증
    NCPassociate자격증
    Grafana
    spring
    ncp서비스
    그라파나
    java개념
    프로메테우스예제
    한빛출판네트워크
    NCPprofessional자격증
    제로베이스
    개발자
    네이버클라우드자격증
    kops란
    백엔드
    자바개념
    Java
    백엔드공부
    terraform
    클라우드자격증
    백엔드개발
    프로메테우스
    그라파나예제
    kops사용법
    argocd
    Prometheus
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
Canary_카나리아
Node.js 프로젝트에서 환경변수 관리하기(파일로 분리)
상단으로

티스토리툴바