2012-11-19 96 views
0

我想使用一個app.use:app.use和app.get(或app.post)node.js的表達

​​

但是,如果我沒有app.get或者只能app.post在我的代碼中,如果我有一個我的app.use是忽略。

我想每一個app.get或app.use被稱爲

的時間來執行一個腳本我也嘗試:

app.use(function(req, res, next){ 
    console.log('%s %s', req.method, req.url); 
    app.get('/',function(req,res){console.log('aa')}) 
    next(); 
}); 
在這種情況下

我app.get是忽略

感謝您的幫助

回答

1

您必須將您的app.use()放在路由器上方。路由器通常在快速配置中,因此只需將app.use()置於配置之上即可。類似這樣的:

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

app.configure(function(){ 
    // config 
    app.use(app.router); 
}); 

也看看在logger的構建。

+0

謝謝,它的作品。我想過嘗試,但似乎沒有 – Ajouve