반응형
- 공식 docs 에서는
@nestjs/config
객체를 활용할 것을 권장한다. - provider로 등록하여 하나의 파일에서 환경변수들을 관리할 수 있다.
@nestjs/config
를 사용하지 않더라고 기본적으로 nest 서버는.env
파일들의 환경변수를ConfigModule
을 통해 임포트 한다.@Controller
,@Injectable
등으로 provider 로 생성된 객체 안에서는process.env.NAME
식으로 사용할 수 있다.- 출처
- provider 로 생성되지 않는 영역에서는 다음 코드를 입력하면
process.env.NAME
접근에 대해undefined
가 리턴되지 않는다.
import * as dotenv from 'dotenv'
dotenv.config();
번외
.development.env
,.production.env
처럼 환경변수 관리 파일을 이원화 하고 읽어들이기 위해서는 다음 코드를 추가한다.
main.ts
import * as dotenv from 'dotenv';
dotenv.config({
path: path.resolve(
(process.env.NODE_ENV === 'development') ? '.development.env' : '.production.env'
)
});
반응형
'프로그램언어 > Javascript' 카테고리의 다른 글
[react + nestjs] fetch cors 에러 (0) | 2022.06.13 |
---|---|
Infura ipfs (get) vs (cat) (0) | 2022.06.07 |
npm dependency 고정하기 (0) | 2022.05.18 |
node_modules 로컬 파일 바라보기 (0) | 2022.05.16 |
async 함수 throw catch (0) | 2022.05.10 |