작성한 질문수
[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지
미들웨어 사용하기
작성
·
191
0
app.js 실행순서
여러개의 라우터 app.get()이 있고
미들웨어,listen이 있을경우
1.listen 실행
2.미들웨어 실행(next가 있어야 라우터가 실행된다)
3.이때 라우터는 클라이언트가 전송한 주소를 위에서 부터 밑으로 확인해서 적합한 라우터 실행
이런 순서라면 listen이 젤위에 있어야하는거 아닌가요?
답변 1
1
코드는 무조건 작성한 순서대로 실행되는게 아닙니다. 이벤트 기반이라서 이벤트가 발생할 때 실행됩니다. 일단 실행 순서는 이렇습니다.
익스프레스 앱에 app.use로 등록한 미들웨어들을 모두 연결합니다. 위에서부터 순서대로요.
마지막에 listen으로 서버를 실행합니다.
나중에 요청이 들어오면 익스프레스 앱이 등록한 미들웨어 중에 해당하는 걸 찾아서 순서대로 실행합니다.