안녕하세요

MongoDB - Express Router 라우터 만들기 본문

스터디/코딩애플

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("셔츠 파는 페이지");
});

접속해보니 적용이 됩니다.