현재 가지고 있는 user 배열 데이터에 POST 요청을 보내서 새로운 user를 추가해주겠습니다.

기본 로직

app.post("/users", (req, res) => {
  const newUser = { name: req.body.name, id: users.length };

  users.push(newUser);

  res.json(newUser);
});

Untitled

요청 body가 없을 때 조건 처리

app.post("/users", (req, res) => {
  if (!req.body.name) {
    res.status(400).json({ error: "Missing user name" });
  }
  const newUser = { name: req.body.name, id: users.length };

  users.push(newUser);

  res.json(newUser);
});

Untitled

Untitled

res.status(400).json() & res.json() // 하나의 요청에 두 개의 응답이 반환되서 에러 발생
if (!req.body.name) {
    return res.status(400).json({ error: "Missing user name" }); // return 추가
}