【发布时间】:2018-03-28 18:50:58
【问题描述】:
我正在研究 mongoose 以列出 mongodb 中集合中的所有数据,但我希望响应在 5 分钟后出现,但是当超时值为 5 分钟时它没有响应,但它在超时值为 1 分钟时响应
router.get(routeIdentifier+'/list/:id', function(req, res, next) {
model.find({}, function (err, objects) {
setTimeout(function(){
if (err) return res.send(err);
objects.push({id:req.params.id})
return res.json(objects);
},300000)
});
})
;
【问题讨论】:
-
什么是 HTTP 服务器超时?
-
我对此一无所知,我是nodejs的初学者
-
为什么要延迟 5 分钟?
-
其实它是一个测试项目,实际上我们需要打第三方api,这个api大约需要5分钟才能响应,所以我只是用setTimeout()测试
-
这是个坏主意。如果需要更长的时间,您最好以异步模式转储响应。你绝不能占用 HTTP 服务器。
标签: node.js mongodb express mongoose mongoose-schema