node-Express routers

404·2021년 12월 26일
0

Node 💚 Express

목록 보기
4/8
post-thumbnail

node.JS no.05

what is router

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가 된다.

profile
T.T

0개의 댓글