inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지

미들웨어 사용하기

app.js 실행순서

265

성민석

작성한 질문수 21

0

app.js 실행순서

여러개의 라우터 app.get()이 있고

미들웨어,listen이 있을경우

1.listen 실행

2.미들웨어 실행(next가 있어야 라우터가 실행된다)

3.이때 라우터는 클라이언트가 전송한 주소를 위에서 부터 밑으로 확인해서 적합한 라우터 실행

이런 순서라면 listen이 젤위에 있어야하는거 아닌가요?

node.js mysql mongodb express typescript socket.io jwt

답변 1

1

제로초(조현영)

코드는 무조건 작성한 순서대로 실행되는게 아닙니다. 이벤트 기반이라서 이벤트가 발생할 때 실행됩니다. 일단 실행 순서는 이렇습니다.

  1. 익스프레스 앱에 app.use로 등록한 미들웨어들을 모두 연결합니다. 위에서부터 순서대로요.

     

  2. 마지막에 listen으로 서버를 실행합니다.

  3. 나중에 요청이 들어오면 익스프레스 앱이 등록한 미들웨어 중에 해당하는 걸 찾아서 순서대로 실행합니다.

깃헙 질문

0

82

2

강의 1-1 수업노트의 로드맵 링크가 작동하지 않습니다.

0

76

1

aws - lightsail 이용 관련

0

58

1

4강 http 서버 만들때 ESM방식으로 해도 될까요?

0

80

2

모듈 사용 시 단점이 있나요?

0

81

1

node.js 버전 및 typescript 적용 문의

0

93

2

12.7. 방장기능(강퇴) 질문드립니다.

0

80

2

12.7 socket.js코드 그대로 뱃겨서 했는데, socket.request.session.color가안나오네요

0

69

1

12.7 코드 그대로 뱃겨서 햇는데 스샷같이 오류가뜹니다.

0

75

2

12.7.1스스로 해보기 질문되나요

0

95

3

시퀄라이즈 실습하기 질문드립니다.

0

196

9

<7-5. 시퀄라이즈 사용하기>수업 질문 드립니다.

0

97

2

크롬에서 user id를 인풋에 입력하고 등록하면 404 에러처리 페이지가 뜹니다.

0

113

2

구매 결제관련 질문입니다 !

0

122

1

다수의 supertest 가 실행될 때 force:true로 인한 DB 초기화 문제

0

133

2

node 설치 방법이 전혀다르게 바뀐것 같습니다.

0

152

2

12강 깃허브에 있는 12.7 chat.html 복붙했는데 css오류

0

121

2

무료/프리미엄 동시 소유 시 질문

0

117

1

비주얼 스튜디오 코드로 계속 진행해도 괜찮을까요?

0

135

2

10강 cors에러 localhost:4000으로 접속했을때 에러

1

159

2

webstorm 해결할 수 없는 변수 문제

0

154

2

혹시 몽고DB 쓸거면 MySQL 강의 스킵해도 되나요?

0

149

2

LightSail 실행 중 오류 질문드립니다!

0

203

2

RedisStore 사용법 질문

0

131

2