스터디/코딩애플
MongoDB - Express Router 라우터 만들기
sakuraop
2023. 1. 7. 18:11
1. routes 폴더와 라우트할 파일을 만듭시다.
2. router를 만들어 봅시다.
const router = require("express").Router();
=> 라우터 파일에서 Router() 메서드를 가져옵니다.
router.get("/sports", (요청, 응답) => {
응답.send("스포츠 게시판");
});
=> router를 만듭니다. router.get 뒤는 똑같이 작성하면 됩니다.
module.exports = router;
=> router 모듈을 내보내기 합니다.
const router = require("express").Router();
router.get("/sports", (요청, 응답) => {
응답.send("스포츠 게시판");
});
module.exports = router;
3. server.js에서 use(middleware)로 routes를 실행합니다.
app.use("/borad/sub", require("./routes/board.js"));
=> app.use("/라우터root경로", require("파일"));
=>라우터가 만들어 졌습니다.
4. 로그인을 확인하는 middleware를 적용해봅시다.
const isLogin = (요청, 응답, next) => {
console.log(요청.user);
if (요청.user) {
next();
} else {
응답.send("로그인 안했어요.");
}
};
=> 라우터 파일에 로그인을 확인하는 함수를 가져옵니다.
router.use(isLogin);
=> router.use를 이용합니다. isLogin을 middleware로 실행시키도록 합니다.
router.use("/sports", isLogin);
=> 특정 경로에만 적용하려면 이렇게
const router = require("express").Router();
const isLogin = (요청, 응답, next) => {
console.log(요청.user);
if (요청.user) {
next();
} else {
응답.send("로그인 안했어요.");
}
};
router.use(isLogin);
router.get("/shirts", (요청, 응답) => {
응답.send("셔츠 파는 페이지");
});
접속해보니 적용이 됩니다.