发布请求后,将引发错误
错误[ERR_HTTP_HEADERS_SENT]:将标头发送到客户端后,无法设置标头 在ServerResponse.setHeader
找到以下代码:
router.post('/share', (req, res) => {
const {userArray} = req.body
userArray.map(userArray =>
Share.findOne({ username: userArray.username }, (err, user) => {
if (err) {
console.log('share in router user.js post error: ', err)
}
else if (user) {
Share.update({ username: userArray.username}, {$push: { sharedPapers: userArray.sharedPaper }, status: 1,name:userArray.name},
function (error, success) {
if (error) {
res.json(error)
// console.log(error);
} else {
// res.json(user)
res.json(user)
// console.log("success");
}
});
}
else {
console.log(userArray.username,userArray.sharedPaper)
const newShare = new Share({
username: userArray.username,
sharedPapers: userArray.sharedPaper,
status:1
})
newShare.save((err, shareHistory) => {
if (err) {return res.json(err)}
else{res.json(shareHistory)}
})
}
})
)
})