안녕하세요
MongoDB - Express Router 라우터 만들기 본문
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("셔츠 파는 페이지");
});
접속해보니 적용이 됩니다.
'스터디 > 코딩애플' 카테고리의 다른 글
MulterError: Unexpected field. name property 다를 경우 (0) | 2023.01.07 |
---|---|
MongoDB - multer 이미지 업로드하기 (0) | 2023.01.07 |
MongoDB - 에러: Cannot set headers after they are sent to the client (0) | 2023.01.06 |
MongoDB - 중복ID체크, ID/Password 유효성 검사 (0) | 2023.01.06 |
MongoDB - 회원기능 게시물 작성자만 삭제하기 (0) | 2023.01.06 |