【问题标题】:How to use middleware for a specific route in krakenjs?如何在 krakenjs 中为特定路由使用中间件?
【发布时间】:2014-02-14 15:32:02
【问题描述】:

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

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

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

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

我怎样才能对海妖做同样的事情?

【问题讨论】:

    标签: node.js express kraken.js


    【解决方案1】:

    您可以像 express 一样添加到控制器中。

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

    【讨论】:

      【解决方案2】:

      你会在海妖中采用相同的方法。您在控制器内以熟悉的快速方式注册路由。因此,您可以同样注册特定于路由的中间件。

      【讨论】:

        猜你喜欢
        • 2021-02-22
        • 2020-07-15
        • 2018-11-08
        • 2021-09-17
        • 2015-11-13
        • 1970-01-01
        • 2015-09-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多