π©π» λ°±μλ(Back-End)/Nest js
[Nest JS λ‘ CRUD κ²μν λ§λ€κΈ°] (6) κ²μλ¬Ό μμ±νκΈ° (CRUD μ C) : Controller
μ§μ§μνμΉ΄
2023. 6. 1. 14:53
728x90
λ°μν
<λ³Έ λΈλ‘κ·Έλ John Ahn μ μ νλΈλ₯Ό μ°Έκ³ ν΄μ 곡λΆνλ©° μμ±νμμ΅λλ€ :-)>
=> λ°λΌνλ©΄μ λ°°μ°λ NestJS
π§Έ κ²μλ¬Ό μμ±νκΈ° (CRUD μ C) : Controller
: request, response λ Controller μμ μ²λ¦¬ν¨
: Express μμλ bodyParser λͺ¨λμ μ΄μ©ν΄μ req.body μμΌλ‘ ν΄λΌμ΄μΈνΈμμ 보λ΄μ¨ κ°μ λ°μμ΄
: @Body bodyλ₯Ό μ΄μ©νμ¬ request μμ 보λ΄μ¨ κ°μ κ°μ Έμ΄
π src/boards/boards.controller.ts
// λ€μ΄μ€λ μμ²μ μ²λ¦¬νκ³ ν΄λΌμ΄μΈνΈμ μλ΅μ λ°νν¨
// @Controller λ°μ½λ μ΄ν°λ‘ ν΄λμ€λ₯Ό λ°μ½λ μ΄μ
νμ¬ μ μν¨
// Handler : @Get, @Post, @Delete λ±κ³Ό κ°μ λ°μ½λ μ΄ν°λ‘ μ₯μ λ 컨νΈλ‘€λ¬ ν΄λμ€ λ΄μ λ¨μν λ©μλ
import { Body, Controller, Get, Post } from '@nestjs/common';
import { BoardsService } from './boards.service';
import { Board } from './board.model';
@Controller('boards')
export class BoardsController {
constructor(private boardsService : BoardsService) {}
@Get("/")
getAllBoard(): Board[] {
return this.boardsService.getAllBoards();
}
@Post()
createBoard(
@Body("title") title: string,
@Body("description") description: string
): Board {
return this.boardsService.createBoard(title, description)
}
}
728x90
λ°μν