각각 다른 route가 다른 Middleware에 접근하도록 예시 코드를 작성해보았다.
const express = require("express");
const app = express();
app.use('/first-route', (req, res, next)=> {
console.log("나는야 새로운 Middleware!");
next(); // 이게 있어야 다음 Middleware로 접근 가능!
})
// 첫번째 Middleware 생성! 이 Middleware에 접근하려면
// fisrt-route라는 주소로 접근해야한다
app.use('/', (req, res, next)=> {
console.log("나는야 Middleware! 근데 순서로는 두번째야!");
})
// 두번째 Middleware 생성!
// 이 친구는 아무 주소로 접근해도 다 접근 가능
// 다만 first-route주소로는 접근 불가능!
예를 들어 우리의 웹 페이지 주소가 examplepage.com이라고 해보자
examplepage.com/
이나
examplepage.com/alsdhalskdjlakds
이나 똑같이 두번째 Middleware에 접근하는 것이다. 순차적 접근이므로 첫번째 Middleware에 접근할 일은 없다.
왜냐고? 순차적 실행을 하는데 next()가 없으니까.