프론트엔드 리액트로 개발을 하던 모듈을 사용할 때 import를 주로 사용하는데, node에서 require가 익숙치 않아 import를 사용하기로 했다.
그러다 DB 정보를 .env 파일에 보관하기 위해 .env 파일을 만들었다.
DB_HOST = 주소
DB_USER = 아이디
DB_PW = 비밀번호
DB_NAME = 디비명
그 이후 리액트에서 하던 것처럼 process.env.변수명으로 사용했는데 인식이 안되서 찾아보니
dotenv라고 하는 모듈이 필요하다고 해서 설치했다.
$ yarn add dotenv
require로 dotenv 모듈을 사용하려면 아래와 같이 사용하면 되는데,
require("dotenv").config();
그래서 import도 같은 방법으로 사용하면 될까 싶어서 사용해보았다.
import dotenv from "dotenv";
dotenv.config();
그러자 에러가 발생했다.
왜인지는 모르겠지만 모듈을 찾을 수 없다고 나온다.
그래서 검색을 좀 진행해보았다.
원인은 아마 dotenv 모듈에 index.js가 없어서 그런걸로 추정된다. 결과적으로는 아래와 같이 작성하면 된다.
import "dotenv/config";