Skip to content

Latest commit

 

History

History
93 lines (60 loc) · 2.19 KB

File metadata and controls

93 lines (60 loc) · 2.19 KB

2nd Seminar Assignment 🔥🔥🔥

image


Level 2 & Level 3

이번에는 Level2와 Level3가 크게 다르지 않아 한꺼번에 진행했다.

routes/api/blog/index.js

const express = require("express"); // express 모듈 불러오기
const router = express.Router(); // Router() 미들웨어 불러오기

router.get("/post", (req, res) => {
  // Get method로 api/blog/post 요청이 들어온다면
  const result = {
    // 해당 로직을 실행한다
    status: 200,
    message: "'api/blog/post' router 👀",
  };
  res.status(200), send(result);
});

module.exports = router; // 생성한 router 객체를 모듈로 반환한다.

api/blog/post 를 라우팅해준다!

routes/api/users/index.js

const express = require("express"); 
const router = express.Router();

router.post("/login", (req, res) => {
  const result = {
    status: 200,
    message: "'api/users/login' router 👀",
  };
  res.status(200), send(result);
});

router.post("/signup", (req, res) => {
  const result = {
    status: 200,
    message: "'api/users/signup' router 👀",
  };
  res.status(200), send(result);
});

module.exports = router; 

api/users에 있는 index.js 파일에서,
/login 과 /signup을 전부 라우팅 해준다!

/routes/index.js

const express = require("express");
const router = express.Router();

/* GET home page. */
router.get("/", function (req, res, next) {
  res.render("index", { title: "Express" });
});

// blog와 users 폴더를 use 한다.
router.use("/api/blog", require("./api/blog"));
router.use("/api/users", require("./api/users"));

module.exports = router;

가장 메인이 되는 routes의 index.js에서는 위에서 생성한 blog와 users 폴더를 전부 use 해준다!!

스크린샷 2021-10-14 오후 9 28 05

최종적인 라우팅 디렉토리의 구성은 위와 같다!
이번 과제는 세미나 때 한 내용만으로도 쉽게 해결이 가능하다! 🔥