사용자와 소프트웨어가 만나는 경계면. 유저와 소프트웨어를 이어주는 부분.
어플리케이션 간의 의사소통 매개체. API를 만든다
는 말은 함수를 만든다
라는 의미로 사용하기도 합니다.
Node.js 의 내장 모듈로, 서버를 생성하고 http 요청을 처리하는 함수를 구현할 수 있습니다.
위와 같은 문제를 해결하기 위해 나온 Framework 가 Express 입니다.
주요 기능은 라우팅과 로직의 모듈화입니다.
각각의 요청을 처리하는 함수의 분리로 인해 직관적으로 코드를 설계할 수 있는 장점을 가지게 됩니다.
res는 NodeJs만의 업그레이드된 response object 입니다.
res.send()
send에 전해진 argument에 따라서 Content-type이 자동적으로 만들어진다. 이게 기본이다.
res.json()
json이 아닌 것도 json 형식으로 바꾸어서 보내준다. 즉 content-type 헤더를 application/JSON으로 고정한다. 그런데 결국 res.json()
도 마지막에 res.send()
를 호출한다.
res.end()
보내줄 아무 데이터도 없는데 response를 끝내고 싶을 때 사용한다.
ex) res.status(400).end();
요청 성공
클라이언트의 요청이 유효하지 않아 서버가 해당 요청을 수행하지 않았음.
서버 오류로 인해 요청을 수행할 수 없음.