728x90
PostgreSql 설치
Brew 명령어
brew install postgresql
TypeOrm 명령어
npm install @nestjs/typeorm typeorm pg
DB Driver 설치 명령어
npm install ts-node -g
Nest.js 세팅
문서
import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
@Module({
imports: [
TypeOrmModule.forRoot({
type: 'mysql',
host: 'localhost',
port: 3306,
username: 'root',
password: 'root',
database: 'test',
entities: [],
synchronize: true,
}),
],
})
export class AppModule {}
문서에서는 위처럼, app.module.ts에 모든 코드를 작성하도록 작성되었지만 imports에는 다른 클래스(?)들도 작성할 수 있으므로 클래스를 따로 빼서 작성한 후, import를 진행시키는 방법을 사용해 보자.
config 작성
typeorm.conf.ts
import { TypeOrmModuleOptions } from '@nestjs/typeorm';
export const typeormConf: TypeOrmModuleOptions = {
type: 'postgres',
host: 'localhost',
port: 5432,
username: 'root',
password: 'password',
database: 'todo-app',
entities: [],
synchronize: true,
};
app.module.ts
@Module({
imports: [TodoModule, TypeOrmModule.forRoot(typeormConf)],
controllers: [AppController],
providers: [AppService],
})
export class AppModule {}
반응형
'Server > Node' 카테고리의 다른 글
Javascript Promise에 대하여 (0) | 2025.01.05 |
---|---|
tRPC에서의 쿠키 설정 및 안전한 클라이언트-서버 간 쿠키 관리 방법 (2) | 2024.11.10 |
RPC의 이해와 tRPC 예제 소개 (10) | 2024.10.13 |