-
.envToday I Learned 2020. 1. 13. 10:57
dotenv
.env 파일에 따로 환경변수를 저장할 수 있다. 그러면 DB나 다른 자신의 정보를 .env 파일에 분리해서, gitignore 파일로 그 정보만 따로 제외하고 공유 할 수 있다.
설치
.env 파일에서 환경변수를 로드 하기 위해서 dotenv 모듈을 사용한다.
npm install --save dotenv
사용법
프로젝트 루트 경로에 .env 파일을 생성하고 해당 파일에 DB 접속 정보를 입력한다.
DB_NAME=DotENV DB_USER=root DB_PASS=1234 DB_HOST=localhost
.env
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersDB_HOST = "~~onaws.com" DB_PORT = 3~~ DB_USER = "~~d~" DB_PASSWORD = "~~k~~" DB_NAME = "~~y~" DATESTRINGS = "date" secretOrPrivateKey = "~!~~~" routes/index.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersconst mysql = require('promise-mysql') require('dotenv').config(); const dbConfig = { host: process.env.DB_HOST, port: Number(process.env.DB_PORT), user: process.env.DB_USER, password: process.env.DB_PASSWORD, database: process.env.DB_NAME, dateStrings: process.env.DATESTRINGS, } const poolPromise = mysql.createPool(dbConfig); 설정파일 사용 시 단점
설정파일의 확장자는 json 혹은 js 파일인데 통신 시, 암호화되지 않아 해킹의 위험이 있다. env를 사용하면 dotenv 모듈에서 자체적으로 endocing, decoding 과정을 거쳐서 보안성이 강화된다.
출처https://velog.io/@ground4ekd/nodejs-dotenv
NodeJS dotenv
dotenv why use Dotenv 를 이용하면 .env 파일에 따로 환경변수를 저장할 수 있다. 그러면 DB나 다른 자신의 정보를 .env 파일에 분리해서, gitignore 파일로 그 정보만 따로 제외하고 공유 할 수 있다 (다른 이유도 분명 있겠지만 현재 나는 이를 위해 사용중이다) How to use 먼저 dotenv를 설치하고...
velog.io
https://dydals5678.tistory.com/115
Node JS - 환경변수 관리하는 .env 파일 사용하기 (dotenv)
◎ dotenv 패키지 설치 ▼ dotenv 패키지 설치 .env 파일에서 환경변수를 로드 하기 위해서 dotenv 모듈을 사용합니다. npm install --save dotenv ▼.env 파일에 환경변수 입력 프로젝트 루트 경로에 .env..
dydals5678.tistory.com
'Today I Learned' 카테고리의 다른 글
React setState 비동기 문제 (0) 2020.01.15 MYSQL COUNT, AS (0) 2020.01.13 Javascript에서 === 을 권장하는 이유 (0) 2020.01.10 MongoDB를 이용한 pagination (0) 2020.01.10 Sequelize (0) 2020.01.10