본문 바로가기
Frontend/Project(개인 기록용)

Express - Router(추가)

by Johnny_gon 2023. 6. 5.
728x90
반응형

express관련 글들을 찾아보다가 router를 알게 되었습니다.

 

Routing 사용 이유

현재 server index.js 파일의 코드가 너무 길어져 가독성이 떨어집니다.

 

 

 

새로운 router파일을 만들어서 라우터 불러오고 Post Counter 스키마도 가져옵니다.

 
  const express = require("express");
  const router = express.Router();
 
  const { Post } = require("../Model/Post");
  const { Counter } = require("../Model/Counter");
 
  module.exports = router;
 

 

 

 

app을 지우고 사용할 router로 바꾸고 나서 공통된 url을 지워줍니다.

 
  router.post("/submit", (req, res) => {
                    -코드생략-
  });
 
  router.post("/list", (req, res) => {
                    -코드생략-
  });
 
  router.post("/detail", (req, res) => {
                    -코드생략-
  });
 
  router.post("/delete", (req, res) => {
                    -코드생략-
  });
 
  router.post("/image/upload", setUpload("react-project/post"), (req, res, next) => {
                    -코드생략-
  });
 

 

 

 

server  index.js 메인파일로 와서 공통 url("/api/post")을 넣어 주고 루트 지정해 주면 끝.

 
  app.use("/api/post", require("./Router/post"));
 

 

728x90
반응형