Node.js _ express-라우팅

mingyu Lim·2023년 12월 29일
0

node.js

목록 보기
1/5
  1. Express를 이용한 라우팅
app.js
const express = require("express");
const app = express();

app.get("/contacts", (req, res) => {
  res.send("Contacts Page");
});

// 새 연락처 추가하기
app.post("/contacts", (req, res) => {
  res.send("Create Contacts");
});

// 연락처 1개 가져오기
app.get("/contacts/:id", (req, res) => {
  res.send(`View Contact for ID: ${req.params.id}`);
});
// 연락처 수정하기
app.put("/contacts/:id", (req, res) => {
  res.send(`Update Contact for ID : ${req.params.id}`);
});

// 연락처 삭제하기
app.delete("/contacts/:id", (req, res) => {
  res.send(`Delete Contact for ID : ${req.params.id}`);
});
  1. express 미들웨어(Router) 객체
app.js

const express = require("express");
const app = express();

// contactRouter.js에 있는 라우팅을 이용
// app.use("url", require(파일주소)
app.use("/contacts", require("./routes/contactRouter")); 

app.listen(3000, () => {
  console.log("서버 실행 중");
});
const express = require("express");
const router = express.Router();

router
  .route("/")
  .get((req, res) => {
    res.send("Contacts Page");
  })
  .post((req, res) => {
    res.send("Contacts Page Post");
  });

router
  .route("/:id")
  .get((req, res) => {
    res.send(`View Contact for ID: ${req.params.id}`);
  })
  .put((req, res) => {
    res.send(`Update Contact for ID : ${req.params.id}`);
  })
  .delete((req, res) => {
    res.send(`Delete Contact for ID : ${req.params.id}`);
  });

module.exports = router;

0개의 댓글