javascript - Express 中间件在 MongoDB 查询期间运行多次

标签 javascript node.js mongodb express

我正在运行以下路线来检索项目列表。

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/

相关文章:

node.js - 如何将图像上传到 AWS S3

arrays - 需要位置对象,位置数组的格式不正确

MongoDB 3.0 解释()结果未记录的过滤字段

javascript - 通过 jquery 禁用按钮

javascript - React.JS 中的 Sails.JS 全局变量

node.js - 使用 MariaDB 数据库在 Node 中使用 Sequelize 查询不区分大小写

node.js - 如何检查MongoDB native nodejs驱动程序中是否存在集合?

javascript - JSON - 为什么 hasOwnProperty(key) 返回 false

javascript - 使用对象作为查找表: Values dont update after first call

javascript - 如何判断nodejs child_process是否因超时而失败?