我有一个按钮,单击时会发送 POST 请求。
var time = '00 : 15 . 13' // Example time format
$.ajax({
type: 'POST',
url: '/time',
dataType: 'json',
data: { time: time }
})
这是 POST 请求的处理程序:
router.post('/time', function(req, res) {
var timeEntry = new Time({
time: req.body.time,
date: Date.now()
})
console.log(timeEntry)
})
这是时间架构:
var TimeSchema = new Schema({
time: String,
date: {
type: Date,
default: Date.now
}
})
var Time = mongoose.model('Time', TimeSchema)
module.exports = Time
console.log(timeEntry)
运行良好六次。当我第七次按下按钮时,很长一段时间没有任何反应。大约一两分钟后,我在 JS 控制台中收到一条消息,如下所示:
POST http://localhost:3000/time net::ERR_EMPTY_RESPONSE
然后 console.log()
就可以工作了。然而,之前的所有时间似乎也都是 console.log()
。有谁知道为什么会发生这种情况?
最佳答案
在处理发布请求/时间后,您不会返回休息。所以合乎逻辑的是,您的帖子请求尚未完成。 尝试返回状态(进入数据库后成功或错误代码。) 例如: res.end('成功了!');
关于javascript - 使用 Mongoose 处理六个文档后,我得到 "Failed to load resource: net::ERR_EMPTY_RESPONSE",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32449610/