2012-11-18 42 views
0

我敢肯定,我可以执行一个脚本或函数每次执行一个请求(app.get或app.post)res和req var但我不能'查找如何exec每个请求上的脚本node.js

可以请你帮我

感谢

编辑:

我尝试

var express = require('express') 
, http = require('http') 
, path = require('path'); 

var app = express(); 

app.use(function(err, req, res, next){ 
    console.log('aa'); 
    next(); 
}); 

我app.js但我从来没有在机管局我的控制台

我app.get在控制器:

files = fs.readdirSync(__dirname + '/controllers'); 
files.forEach(function(file){ 
    var name = file.replace('.js', ''); 
    require('./controllers/' + name)(app, models); 
}); 

如果我删除此代码app.add的作品,但我不能使用app.get

+0

尝试从您的中间件功能删除参数'err'。 – Tiago

回答

2

您需要使用一般的中间件:

app.use(function (req, res, next) { 
    //do stuff 
    next(); 
}); 
+0

我编辑我的帖子,我认为app.use必须设置在某个特定的地方 – Ajouve

+1

因为你有4个参数给你的中间件,这意味着它是错误的中间件。 – Pickels