[Node.js] Node.js 사용 패키지 정리 1 - dotenv module

2021. 9. 9. 11:15·OLD/Back End
반응형

 

 

1. dotenv 정의


Dotenv is a zero-dependency module that loads environment variables from a .env file into process.env. Storing configuration in the environment separate from code is based on The Twelve-Factor App methodology.

 

위 패키지는 process.env 를 통해( .env ) 파일로부터 환경변수를 로드하는 제로 디팬던시이다.

코드로부터 환경 분리를 통한 설정 저장은 the twelve-factor app 방법론에 근거하고 있다.

 

==>  쉽게 정리하자면, 환경변수를 사용하기위해 적용하는 모듈이라고 생각하면 될 것 같다

 

 

 

 

 

 

2. Installation ( 설치방법 )


# with npm
npm install dotenv


# or with Yarn
yarn add dotenv

Create a .env file in the root directory of your project. Add environment-specific variables on new lines in the form of NAME=VALUE.

프로젝트의 루트 디렉토리의 ( .env ) 파일을 생성한다. 그리고

 

Name = value

의 형태로 구체적인 환경 변수를 작성해주면 된다

DB_HOST=localhost

DB_USER=root

DB_PASS=s1mpl3

 

process.env now has the keys and values you defined in your .env file.

Process.env 라는 키워드를 사용해 사용자가 작성한 ( .env )파일 에서 key 와 value를 가져올 수 있다.

 

사용법은 아래와 같다

const db = require('db')

db.connect({
  host: process.env.DB_HOST,
  username: process.env.DB_USER,
  password: process.env.DB_PASS
})

 

 

 

 

 

3. 참고 링크


https://www.npmjs.com/package/dotenv

 

dotenv

Loads environment variables from .env file

www.npmjs.com

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'OLD > Back End' 카테고리의 다른 글

[ Node.js ] db 데이터를 chart.js에 적용하여 그래프 만들기  (0) 2021.09.29
[Node.js] 디버깅 방법  (0) 2021.09.15
[Java 웹개발 마스터] 스터디 4. DI (Dependency Injection) 의존성 주입  (0) 2021.01.23
[Java 웹개발 마스터] 스터디3. 왜 Getter, Setter 를 사용할까  (0) 2021.01.22
[Java 웹개발 마스터] 스터디2. Lombok 이란  (0) 2021.01.13
'OLD/Back End' 카테고리의 다른 글
  • [ Node.js ] db 데이터를 chart.js에 적용하여 그래프 만들기
  • [Node.js] 디버깅 방법
  • [Java 웹개발 마스터] 스터디 4. DI (Dependency Injection) 의존성 주입
  • [Java 웹개발 마스터] 스터디3. 왜 Getter, Setter 를 사용할까
쟈누
쟈누
Ad astra per aspera
    반응형
  • 쟈누
    쟈누의 기록공간
    쟈누
  • 전체
    오늘
    어제
    • 분류 전체보기 (444)
      • AWS (31)
        • Glue (4)
        • S3 (1)
      • 클라우드 (0)
      • Data Engineering (37)
        • GitHub (10)
        • NiFi (11)
        • Spark (10)
        • Snowflake (0)
        • 머신러닝, AI (6)
      • 언어 (118)
        • 데이터 베이스 (42)
        • JAVA (9)
        • Python (34)
        • Java Script (15)
        • Linux (18)
      • 프로젝트, 인강 그리고 책 (30)
        • Spotify Project (7)
        • RASA chatbot Project (9)
        • Naver shopping Project (6)
        • 빅데이터를 지탱하는 기술 (8)
      • OLD (56)
        • IT 용어 사전 (13)
        • Front End (12)
        • Back End (31)
      • Error code 모음 (165)
        • 1. SQL errors (17)
        • 2. Hadoop errors (20)
        • 3. Linux Errors (14)
        • 4. Python errors (33)
        • 5. JAVA, Spring errors (41)
        • 6. Jav Script errors (10)
        • 7. Dev Tools errors (9)
        • 8. Git errors (8)
        • 9. Jenkins Errors (4)
        • 10. airflow Errors (2)
        • 11. Aws errors (7)
      • 개인 (1)
        • 책 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 블로그 관리
    • 글쓰기
  • 링크

  • 공지사항

    • 간단한 블로그 소개
  • 인기 글

  • 태그

    AWS
    json
    파이썬
    Python
    설치
    error
    MySQL
    install
    API
    SQL
    Spring
    자바
    리눅스
    에러
    node
    python error
    java
    Git
    NiFi
    linux
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
쟈누
[Node.js] Node.js 사용 패키지 정리 1 - dotenv module
상단으로

티스토리툴바