.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 코드는 글쓰기를 하고 뭔가 파일첨부 같은 기능 눌렀을 때 다른 페이지로 못가게 하는 기능 구현에 쓸 수 있을 것.