반응형
@nestjs/config 사용법
모듈 설치
npm i @nestjs/config
.env
DATABASE_HOST="127.0.0.1"
DATABASE_PORT=3306
DATABASE_USERNAME="root"
DATABASE_PASSWORD="root"
DATABASE_DATABASE="love_diary"
typeorm.config.ts
import { Injectable } from '@nestjs/common';
import { ConfigService } from '@nestjs/config/dist';
import { TypeOrmOptionsFactory, TypeOrmModuleOptions } from '@nestjs/typeorm';
import { Users } from 'src/entities/Users';
@Injectable() // DI 주입을 위해 선언한 데코레이터
export class TypeOrmConfig implements TypeOrmOptionsFactory {
constructor(private readonly configService: ConfigService) {} //DI 주입
createTypeOrmOptions(): TypeOrmModuleOptions {
return {
type: 'mysql',
host: this.configService.get<string>('DATABASE_HOST'),
port:this.configService.get<number>('DATABASE_PORT'),
username: this.configService.get<string>('DATABASE_USERNAME'),
password: this.configService.get<string>('DATABASE_PASSWORD'),
database: this.configService.get<string>('DATABASE_DATABASE'),
entities: [Users],
synchronize: true,
};
}
}
반응형
'Node.JS' 카테고리의 다른 글
[Nest] Slack Webhook (0) | 2023.06.05 |
---|---|
NodeJS Crypto 모듈을 활용한 데이터 보안 강화 (0) | 2023.05.25 |
TypeORM queryRunner를 이용한 트랜잭션 제어 (0) | 2023.02.15 |
NestJS TypeORM을 사용해보자 (0) | 2023.02.14 |
NestJS Pipes 이용하기 (0) | 2023.02.10 |
댓글