我连续多次向同一个 url 发送 post 请求。一些请求返回 200 状态码,一些返回 204 表示没有内容。该请求更新了 mongo 数据库中的一些内容。我不知道这是否相关。什么可能导致这个问题?
我的 index.js:
app.post('/updatetrialsession',authenticateJWT ,(req,res)=>{
User.findOne({username:req.user.username}).then(user=>{
var trialIdx=user.examTrials.findIndex(it=>it.trialId===req.body.trialId)
var questionIdx=req.body.questionIdx
if(trialIdx!==-1){
user.examTrials[trialIdx].questions[questionIdx]=req.body.question
user.examTrials[trialIdx].currentQuestion=questionIdx+1
user.examTrials[trialIdx].countDown=req.body.countDown
user.examTrials[trialIdx].numOfSolved=req.body.numOfSolved
var filter={
'username':user.username
}
var update={
$set:{
'examTrials':user.examTrials
}
}
User.findOneAndUpdate(filter,update).then(user=>{
console.log('updated')
res.json({
status:"success"
})
})
}
})
})
注意:所有请求都转到此 URL“/epdatetrialsession”。当每个请求之间有 20 秒的间隔时,一切正常。但是当服务器每 2 秒左右收到一个请求时,有些请求会返回 204 状态码