如何在krakenjs中使用特定路线的中间件?

时间:2013-11-25 15:50:13

标签: node.js express kraken.js

deploying middleware example中,中间件与kraken一起使用,如下所示

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

但是这样,中间件适用于应用程序中的所有路由。假设我只想将它应用于像这样的快递中的特定路线:

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

我如何对海妖做同样的事?

2 个答案:

答案 0 :(得分:4)

你可以在控制器中添加,就像快递一样。

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

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

        res.render('index', model);

    });

};

答案 1 :(得分:2)

你在kraken采取同样的方法。您可以在控制器内以熟悉的方式注册路径。因此,您可以注册特定于路由的中间件。