【发布时间】:2015-08-26 08:59:01
【问题描述】:
我正在运行以下路线来检索项目列表。
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/test的内容是什么。中间件可能会访问所有 http 请求。 -
这是一个 html 文件,每个循环都有一个把手,列出了每个项目
-
你的每个循环中是否有http请求?
-
不。只是 html 和 handlebars 元素。很快就会发布。
-
你是对的。这是因为http请求。这是因为样式表和 javascript 文件请求。我错误地认为它只执行了车把部分。谢谢。
标签: javascript node.js mongodb express