2013-11-25 16 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

你会在克拉肯采取相同的方法。您可以在您的控制器中以类似的方式注册路线。因此,您可以注册特定于路由的中间件。

相关问题