Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在krakenjs中为特定路由使用中间件?_Node.js_Express_Kraken.js - Fatal编程技术网

Node.js 如何在krakenjs中为特定路由使用中间件?

Node.js 如何在krakenjs中为特定路由使用中间件?,node.js,express,kraken.js,Node.js,Express,Kraken.js,在中,中间件与kraken一起使用,如下所示 // index.js ... app.requestBeforeRoute = function requestBeforeRoute(server) { server.use(millionsServed()); ... }; 但通过这种方式,中间件将应用于应用程序中的所有路由。假设我只想将其应用于express中的特定路线,如下所示: app.get('/user', helpers.ensureAuthenticated, us

在中,中间件与kraken一起使用,如下所示

// index.js
...
app.requestBeforeRoute = function requestBeforeRoute(server) {
  server.use(millionsServed());    
...
};
但通过这种方式,中间件将应用于应用程序中的所有路由。假设我只想将其应用于express中的特定路线,如下所示:

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

我怎样才能对海怪采取同样的方法呢?

你在海怪也会采取同样的方法。您可以在控制器内的familar快速通道中注册路线。同样,您也可以注册路由特定的中间件。

在kraken中也可以采用同样的方法。您可以在控制器内的familar快速通道中注册路线。同样,您也可以注册路由特定中间件。

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

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

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

        res.render('index', model);

    });

};

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

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

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

        res.render('index', model);

    });

};