User 데이터 생성

const users = [
  { id: 0, name: "Jack" },
  { id: 1, name: "Jennifer" },
];

라우트 핸들러 생성

app.get("/users", (req, res) => {
  res.json(users);
});

app.get("/users/:userId", (req, res) => {
  const userId = Number(req.params.userId);
  const user = users[userId];

  if (user) {
    res.json(user);
  } else {
    res.sendStatus(404);
  }
});

스크린샷 2023-11-18 오후 10.23.18.png

스크린샷 2023-11-18 오후 10.23.52.png

Untitled

경로 매개변수는 URL의 해당 위치에 지정된 값을 캡처하는 데 사용되는 명명된 URL 세그먼트입니다. 캡처된 값은 경로에 지정된 경로 매개변수의 이름을 해당 키로 사용하여 req.params 객체에 채워집니다.

app.get("/users/:userId", (req, res) => {
  const userId = Number(req.params.userId);
  const user = users[userId];

  if (user) {
    res.status(200).json(user);
  } else {
    res.status(404).json({ error: "No User Found" });
  }
});