nest js의 controller에서 @Response를 선언하고 response를 호출하지 않는다면 pending된다
- @Response를 사용한다면 반드시
response.json
을 호출해주어야 한다.
// @Response가 없고 값을 반환하는 정상적인 상황
@Get(':id')
findOne(@Param() params: any): string {
console.log(params.id);
return {message: `This action returns a #${params.id} cat`};
}
// @Response를 선언하고, @Response를 통해 값을 반환하는 정상적인 상황
@Get(':id')
findOne(@Param() params: any): string {
console.log(params.id);
res.json({message: `This action returns a #${params.id} cat`});
}
// @Response를 선언했지만 값을 반환했기때문에 서버가 Hang 되는 상황
// 피해야한다.
@Get(':id')
findOne(@Param() params: any): string {
console.log(params.id);
return {message: `This action returns a #${params.id} cat`}
}
Nestjs,
Til