Router는 URL을 공통 시작되는 부분으로 정리해준다.
내 웹사이트에 두 개의 페이지가 있고 url이 다음과 같다면..
1) "funco.co/node/prac"
2) "funco.co/node/proj"
공통되는 "node" 부분을 router로 만들 수 있다.
내 page의 url path를 깔끔하게 정리해주며 더 명확하게 한다.
const nodeRouter = express.Router(); // #1 라우터를 만들었다
app.use("/node", nodeRouter); // /#2 node경로의 요청이 오면 nodeRouter로 보낸다
const handlePrac = (req, res) => res.send("node practice")
nodeRouter.get("/prac", handlePrac) // #3 /prac 경로의 요청을 받으면 handlePrac를 실행시킨다.
const handleProj = (req, res) => res.send("node project")
nodeRouter.get("/proj", handlePrac) //#3 /proj 경로의 요청을 받으면 handleProj를 실행시킨다.
#2의 middleware 를 타고 nodeRouter 로 온 뒤에는 기본 url이 "/"이 아니고 "/node"가 된다.
#3의 url path는 각각 /node/prac , /node/proj가 된다.