[nest.js] Joi 사용법

김민재·2025년 4월 17일

nest.js

목록 보기
46/63

Joi 사용법

Joi 다운로드

  • npm install Joi

import Joi

  • import * as Joi from 'joi';

환경변수를 불러오기 전에 Joi를 사용하여 타입 체크

 ConfigModule.forRoot({
      isGlobal: true,
      validationSchema: Joi.object({
        ENV: Joi.string().valid('dev', 'prod').required(),
        DB_HOST: Joi.string().required(),
        DB_PORT: Joi.number().required(),
        DB_USERNAME: Joi.string().required(),
        DB_PASSWORD: Joi.string().required(),
        DB_DATABASE: Joi.string().required(),
      }),
    }),
  • Env가 문자열이고, 'dev', 'prod'만 인정되고, 무조건 있어야 한다.
  • DB_HOST가 문자열이고, 무조건 있어야 한다.
  • DB_PORT가 숫자이고, 무조건 있어야 한다.
  • DB_USERNAME가 문자열이고, 무조건 있어야 한다.
  • DB_PASSWORD가 문자열이고, 무조건 있어야 한다.
  • DB_DATABASE가 문자열이고, 무조건 있어야 한다.
profile
개발 경험치 쌓는 곳

0개의 댓글