.post(isLoggedIn, async (req, res, next) => {
// 특정 게시글에 comment들을 등록합니다
const { content } = req.body;
const posting_id = req.params.posting_id;
const user_id = req.user.id;
try {
const comment = await Comment.create({
user_id,
posting_id,
content,
});
res.json(comment);
res.redirect("/");
} catch (err) {
console.error(err);
next(err);
}
});
문제의 원인은 클라이언트에서 보낸 요청에 의해서 서버에서 보낼 response값이 하나 이상일 경우에 생기는 오류이다
즉 위에서 res를 통해 comment데이터를 보내는 동시에 redirect까지 수행하려하니 오류가 발생한 것이다
.post(isLoggedIn, async (req, res, next) => {
// 특정 게시글에 comment들을 등록합니다
const { content } = req.body;
const posting_id = req.params.posting_id;
const user_id = req.user.id;
try {
const comment = await Comment.create({
user_id,
posting_id,
content,
});
res.json(comment);
//res.redirect("/");
} catch (err) {
console.error(err);
next(err);
}
});