在deploying middleware example中,中间件与kraken一起使用,如下所示
// index.js
...
app.requestBeforeRoute = function requestBeforeRoute(server) {
server.use(millionsServed());
...
};
但是这样,中间件适用于应用程序中的所有路由。假设我只想将它应用于像这样的快递中的特定路线:
app.get('/user', helpers.ensureAuthenticated, userCtrl.index);
我如何对海妖做同样的事?
答案 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采取同样的方法。您可以在控制器内以熟悉的方式注册路径。因此,您可以注册特定于路由的中间件。