유튜브 클로닝 #2 Server: 컨트롤러

이현정·2022년 4월 5일
1

🔖 강의 범위: #3.5~

Preview

지난 포스트에서 express 를 이용해 클라이언트의 요청을 듣는 서버를 구축하였다.
서버클라이언트의 요청(GET, POST, PUT/PATCH, DELETE) 등을 듣고 클라이언트에 응답하는 역할을 한다.
아직 서버만 만들었을 뿐, 서버에게 어떻게 요청을 받고 응답하는지는 알려준 적이 없으므로 알려주도록 하자.
이때 클라이언트 요청을 받아 응답하는 역할을 하는 함수"controller" 라고 한다.

강의 내용

요청 받기

app.get("url", 콜백 함수)
// 해당 url로 가고 싶다는 클라이언트 요청을 받고, 함수를 실행시킨다.

  • get() 매소드는 get request 를 핸들하더라도 응답을 하는 것은 아니다. 🌟

요청 응답

const 콜백함수 = ( req, res ) => {
return res.send()
}

  • app.get() 에서 수행할 콜백함수 지정시 req, res 인자를 넣는다.

  • req: 첫 번째 인자로, request object 를 받으며 주로 req 라고 쓰인다.

  • res: 두 번째 인자로, response object 를 받으며 주로 res 라고 쓰인다.

  • 해당 함수 안에 .end() 또는 .send() 매서드를 사용한다.

  • .end()브라우저에 응답을 주지 않은 상태로 요청을 끝내버리고,

  • .send()()안에 쓴 메세지를 html로 브라우저 화면에 띄움으로써 응답한다.

요약

  • 지난 시간 express 로 만든 서버가 요청을 받고 응답하는 방법에 대해서 알아보았다.
  • 요청을 받는 것은 app.get( ),
  • 요청에 응답하는 것은 app.end( ) 또는 app.send( ) 를 이용할 수 있다.
  • 응답하는 역할을 하는 함수를 컨트롤러(controller) 라고 하며, 컨트롤러는 req, res 인자를 가진다.

0개의 댓글