DEV Community

sunj
sunj

Posted on • Updated on

NestJs에서 TypeORM을 사용하여 MySQL 연동, 2024-01-25

project에서 사용하기 위해 설치

npm i @nestjs/typeorm typeorm mysql2
Enter fullscreen mode Exit fullscreen mode

src/app.module.ts

TypeOrmModule 추가

import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { TypeOrmModule } from '@nestjs/typeorm';

@Module({
  imports: [
    TypeOrmModule.forRoot({
      type: 'mysql',
      host: 'localhost',
      port: 3306,
      username: 'root',
      password: '',
      database: '',
      entities: [],
      synchronize: true
    }),
  ],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule {}
Enter fullscreen mode Exit fullscreen mode

type : 사용할 데이터베이스 종류
host, port : 데이터베이스의 호스트와 포트번호
username, password : 데이터베이스의 유저네임과 비밀번호
database : 사용할 데이터베이스(생성이 필요)
synchronize : 엔터티와 데이터베이스 테이블을 자동으로 동기화 여부 지정, 개발모드에서만 사용

참조:https://blog.naver.com/ashah29/223195669977

Top comments (0)