2012-07-30 39 views
2

我使用下列中間件:如何編寫只會捕捉動作的快速路由中間件?

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

,但它抓住每一個請求,包括圖像/ CSS/JS等..

如果我只是想趕上行動,我該怎麼辦?

+1

在['express.logger']看看(http://www.senchalabs.org /connect/logger.html)。 – elmigranto 2012-11-15 15:05:20

+0

只需添加到@elmigranto所說的內容:'app.use(express.logger('dev'));' – 2013-04-26 17:19:54

回答

3

您可以在此之前放置您的「靜態處理程序」中間件,如果請求與靜態中間件路徑匹配,則根本不應該到達您的中間件。

所以嘗試:關於快遞

app.use(express.static(__dirname + '/public')); 
app.use(function(req,res,next){ 
    console.log(req.url) 
    next() 
});