Express res.json과 res.send 비교

김진수·2021년 3월 24일
0

Express

목록 보기
4/4
post-thumbnail

res.send()

이름에서부터 알 수 있듯 res.send()는 기본적으로 response를 보내는 역할을 합니다. 그리고 이게 기본이라고 생각하면 됩니다.

기본적으로 서버에서 response를 처리할 때, Content-Type을 지정해주어야 합니다.

res.send는 우리가 어떤 데이터를 보내는지 파악을 해서 이에 알맞게 Content-Type을 지정해줍니다. 이는 Buffer, String, Object, Array 일 수 있습니다.

res.json()

웹개발자들이 데이터를 주고 받을 때 보통 RESTful API의 형태로 데이터를 주고 받습니다. 그러면 보통 이때 사용하는 방식은 json일 확률이 거의 대부분일 것입니다.

res.json은 자주 쓰이는 메소드를 구현해놓은 것이라고 보면 됩니다. 즉 안에 들어있는 데이터들을 자동으로 json 형식으로 바꾸어 보내줍니다.

결론적으로 res.send()와 res.json()은 별반 다를게 없지만 json형식을 사용한다면 이미 정의되어 있는 res.json()을 사용하는게 효율적입니다

profile
백엔드 개발자

0개의 댓글