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

在部署的中间件示例中 ,中间件与以下的kraken一起使用

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

但这样,中间件就应用于应用中的所有路由。 假设我只想将它应用于特定的路线,就像这样expression:

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

我怎样才能跟克拉肯一样?

你可以像控制器那样添加到控制器中。

 // controllers/index.js module.exports = function (server) { server.get('/', helpers.ensureAuthenticated, function (req, res) { var model = { name: 'krakene' }; res.render('index', model); }); }; 

你会在克拉肯采取相同的方法。 你在家里注册路线,在你的pipe理员里面expression路线。 因此,您可以注册特定于路由的中间件。