2013-11-25 5 views
1

В deploying middleware example, промежуточное программное обеспечение используется с кракена как следующийКак использовать промежуточное ПО для определенного маршрута в krakenjs?

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

Но таким образом, промежуточное программное обеспечение применяется для всех маршрутов в приложении. Предположим, я только хочу, чтобы применить его для конкретного маршрута, как в экспрессе, как это:

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

Как я могу сделать то же самое с Кракена?

ответ

4

вы можете добавить в контроллер, так же, как курьер.

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

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

     res.render('index', model); 

    }); 

}; 
2

Вы бы применили тот же подход в kraken. Вы регистрируете маршруты в знакомом, прямом пути внутри своих контроллеров. Таким образом, вы можете зарегистрировать однопользовательское промежуточное ПО.

Смежные вопросы