Nest JS 바디(body)값 읽기
// body값을 읽기 위하여 Post요청을 만든다.
@Post()
// create에서 Body를 받을수 있도록 코딩한다.
create(@Body() body) {
// 클라이언트에서 받은 body를 확인하기 위해서
// 다시 클라이언트로 응답한다.
return body;
}
해당 컨트롤러(위 코드는 coffee컨트롤러에 있음)에 위 코드를 작성한다.
위 코드를 입력하고 Insomnia에서 POST요청을 할때 위 사진과 같이 Body로 보낸 요쳥을 서버에서 다시 응답으로 오는것을 알수 있습니다.
// body값을 읽기 위하여 Post요청을 만든다.
@Post()
create(
@Body('name') name : string, // body의 name만 따로 name변수에 저장
@Body('message') message : string // body의 message만 따로 message변수에 저장
) { // create에서 Body를 받을수 있도록 코딩한다.
console.log("request from client(POST)")
// 클라이언트에서 받은 body를 확인하기 위해서
// 다시 클라이언트로 응답한다.
return (`당신의 이름은 ${name}이고 보낸 메세지는 '${message}' 입니다.`);
}
만약 해당 body에 무엇이 들어올지 알면 미리 변수로 지정을 할수 있습니다. 여기서는 name, message를 body에서 받아서 변수로 지정을 합니다. 그리고 응답을 보낼때 하나의 문자열로 클라이언트로 보냅니다.
댓글
댓글 쓰기