req.params & req.query

조건호·2024년 4월 28일

params

params는 동적인 데이터를 가져올 수 있도록 해주는 라우터 기능을 해준다.
아래는 params를 사용하는 예시이다.

//express 세팅
const express = require("express");
const app = express();
app.listen(3000);

//데이터 세팅
let youtuber1 = {
  channelTitle: "십오야",
  sub: "452명",
  videoNum: "993개",
};

let youtuber2 = {
  channelTitle: "침착",
  sub: "45132명",
  videoNum: "21.3개",
};

let db = new Map();
db.set(1, youtuber1);
db.set(2, youtuber2);

//REST API 설계

app.get("/youtuber/:id", function (req, res) {
   // : => 어? 나한테 URL로 매개변수를 전달해줄 건 가보다
  //products/--빈칸에 오는 값ㅇ르 n이라는 변수에 담아줘
  let { id } = req.params;
  id = parseInt(id);
  const youtube = db.get(id);

  if (youtube === undefined) {
    res.status(404).send(`유투버는 확인 할 수 없습니다`);
  } else {
    res.json(youtube);
  }
});

req.query

query를 통해 여러 key-value를 가져올 수 있다.

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

app.listen(8888);

app.get("/watch", function (req, res) {
  const query = req.query;
  const { v, t } = query;

  res.json({
    video: v,
    timeline: t,
  });
});
profile
주니어 프론트엔드 개발자입니다.

0개의 댓글