2013-11-25 14 views
1

deploying middleware example,中間件是使用海怪像下面如何在krakenjs中爲特定路線使用中間件?

// index.js 
... 
app.requestBeforeRoute = function requestBeforeRoute(server) { 
    server.use(millionsServed());  
... 
}; 

但是這樣一來,中間件應用在應用程序的所有路由。假設我只想將它應用於像這樣的特定路線:

app.get('/user', helpers.ensureAuthenticated, userCtrl.index); 

我該怎麼做kraken?

回答

4

您可以像控制器一樣添加到控制器中,就像express一樣。

// controllers/index.js 
module.exports = function (server) { 

    server.get('/', helpers.ensureAuthenticated, function (req, res) { 
     var model = { name: 'krakene' }; 

     res.render('index', model); 

    }); 

}; 
2

你會在克拉肯採取相同的方法。您可以在您的控制器中以類似的方式註冊路線。因此,您可以註冊特定於路由的中間件。

相關問題