204 no content

Suxxzzy.log·2022년 3월 15일
0
.then(result => {
        if (result) { //결과값에 대해서도 쿼리 작성가능(서브쿼리라 생각하자) *https://includecoding.tistory.com/217
          return result.update({
            visits: result.visits + 1
          });
        } else {
          res.sendStatus(204); //204 No Content: 현재 페이지를 벗어나지 않아도됨. 즉 리디렉션 실패했으니, 현재 페이지에 그대로 머무름.
        }
      })
      .then(result => {
        res.redirect(result.url);
      })
      .catch(error => {
        console.log(error);
        res.sendStatus(500);
      });

204 코드에 데해 항상 애매하게 알고 있었는데 정리하기:
리디렉션의 경우 새 페이지로 이동하는 것을 의미
=> result 가 없다는 것은 리디렉션할 주소가 없다는 뜻이므로, 현재 페이지에 그대로 머물러 있어야 함을 의미. (다른 페이지로 넘어가지 않도록 함)

=> 이러한 204 코드는 글쓰기를 하고 뭔가 파일첨부 같은 기능 눌렀을 때 다른 페이지로 못가게 하는 기능 구현에 쓸 수 있을 것.

profile
몫을 다하는 사람

0개의 댓글

관련 채용 정보