Nomad-Wetube-3) EXPRESS

이은지·2023년 2월 8일
0

풀스택 유튜브 클론코딩 강의 #3.0 ~ 3.11 (230208)

1. server

  • server : 항상 켜져있고, 인터넷에 연결되어 있으면서 request를 listening하고 있는 컴퓨터

2. http method

  • 서버를 생성한 후에는 서버가 사용자 요청에 응답하도록 해야 한다.
  • 사용자는 HTTP 프로토콜을 사용하여 요청하는데 이것을 GET 요청이라고 한다.
  • 주소 표시줄에 URL을 입력하고 페이지가 로드되면 실제로 서버에 GET 요청을 보내고 응답을 받고 브라우저에 응답을 표시한다.

3. req, res, nex

  • 브라우저는 서버에게 페이지를 request(요청)하고 서버는 그에 대해 response(응답)한다. 만약 브라우저의 요청에 대해 서버가 return을 통해 응답하지 않으면 브라우저는 응답을 기다리기만 한다.
  • res.end() : 아무 것도 반환하지 않고 응답을 종료
  • res.send() : 사용자의 브라우저에 입력을 반환

4. middleware

  • 사람들이 우리 웹사이트의 어디를 가려는지 말해준다
  • 작업을 다음 함수에게 넘기는 함수 (응답하지 않음)
  • 무언가를 return하지 않고 next(); 를 통해 다음 함수로 연결 (항상 next를 호출하지는 않는다!)
  • app.use : global middleware를 만들 수 있게 해준다
  • app.get(path, callback [, callback ...]) : 지정된 콜백 함수를 사용하여 HTTP GET 요청을 지정된 경로로 라우팅, 사용자가 서버에 데이터를 보내려고 할 때 발생.
  • middleware를 use하는게 먼저오고, 그다음에 url의 get이 와야함
  • middleware가 next()를 호출하지 않으면 그다음 함수가 절대 실행되지 않음
  • 모든 함수는 controller가 될수있고, middleware가 될수있다.

git commit
https://github.com/dmswl2030/Newtube-repeat/commit/bcf9b067712ee16115682684fee9dae2c0b193d6

0개의 댓글