我正在运行以下路线来检索项目列表。
app.get('/test', function(request, response){
Project.find({}, function(err, projects) {
if (err) throw err;
response.render(__dirname + '/app/test', projects);
});
});
一切正常,但我在添加这个中间件时注意到:
app.use(function(req, res, next){
console.log('Things!');
next();
});
我记录了 “Things!” 7 次(查询返回的结果数量)。
中间件是不是意味着要为每个结果运行。我觉得我做错了什么。我仍在学习 Node 和 Express 并努力避免养成坏习惯...
干杯
最佳答案
app.use(function(req, res, next){
console.log(req.url);
next();
});
如上所述更改您的中间件并检查输出。它有助于调试。将输出添加到问题中。
关于javascript - Express 中间件在 MongoDB 查询期间运行多次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32222191/