사용자의 SMS 확인 외에 사용자 컬렉션이있는 NodeJS Rest API가 있습니다. 오류 : 헤더를 보낸 후 설정할 수 없습니다. - NodeJS 및 Express
이
는 POST/:id/verification
exports.verification = (req, res) => {
const id = req.params.id
return User.find(id)
.then(user => {
if (user.code !== req.body.code) {
res.json({ message: 'Incorrect code' })
res.sendStatus(500)
return
}
user.isVerified = true
user.save(error => {
if (error) {
res.json({ message: 'Failed to update user' })
res.sendStatus(500)
return
}
res.json({ user })
res.sendStatus(200)
})
})
.catch(error => {
res.json({ error })
})
}
의 컨트롤러 그러나 것은 내가 /:id/verification
에 게시 할 때이 줄에이 오류
Error: Can't set headers after they are sent. - NodeJS and Express
를 얻을 수 있습니다 :
res.json({ user })
res.sendStatus(200)
그러나 나는 왜, 나는 어떤 응답을 보내지 않는다는 것을 이해하지 않는다.
누군가 내가 잘못한 것을 설명 할 수 있습니까?
답장을 보내 주셔서 감사합니다. Ravi! – Hiero