私はユーザーの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