@Post()
@HttpCode(204)
create() {
return 'This action adds a new cat';
}
@Post()
@Header('Cache-Control', 'none')
create() {
return 'This action adds a new cat';
}
@Get()
@Redirect('https://nestjs.com', 301)
요청의 일부로 동적인 데이터를 받아야 할 경우
@Get(':id')
findOne(@Param() params): string {
console.log(params.id);
return `This action returns a #${params.id} cat`;
}
@Controller({ host: 'admin.example.com' })
export class AdminController {
@Get()
index(): string {
return 'Admin page';
}
}
@Controller({ host: ':account.example.com' })
export class AccountController {
@Get()
getInfo(@HostParam('account') account: string) {
return account;
}
}
데이터를 추출하는 과정은 대부분 비동기적
async함수를 통해 지원함
@Get()
async findAll(): Promise<any[]> {
return [];
}
export class CreateCatDto {
name: string;
age: number;
breed: string;
}
@Post()
async create(@Body() createCatDto: CreateCatDto) {
return 'This action adds a new cat';
}
https://velog.io/@ordidxzero/nestjs-basic-concept
https://www.wisewiredbooks.com/nestjs/overview/03-controller-2.html