2015-11-27 6 views
0

Возможно ли использовать различные шаблоны для ошибок 404 и 500 в приложении kraken.js? Ниже описано, как вы включаете промежуточное программное обеспечение и рассказываете, какой шаблон использовать. Для моего приложения нужно использовать различные шаблоны в зависимости от того, какого раздела сайта находится пользователь.Kraken.js 404 и 500 шаблоны промежуточного программного обеспечения

"fileNotFound": { 
    "enabled": true, 
    "priority": 130, 
    "module": { 
    "name": "kraken-js/middleware/404", 
    "arguments": ["tamarin/errors/404"] 
    } 
}, 
"serverError": { 
    "enabled": true, 
    "priority": 140, 
    "module": { 
    "name": "kraken-js/middleware/500", 
    "arguments": ["tamarin/errors/500"] 
    } 
}, 

Я мог бы изменить Промежуточное программное обеспечение себя, чтобы принять несколько шаблонов и какое-то логика, чтобы выбрать шаблон, но я Интересно, есть ли другое решение.

ответ

1

Ответил здесь на Kraken GitHub репо: https://github.com/krakenjs/kraken-js/issues/434

...

Для маршрута конкретной страницы 404 вы можете просто Кракен 404 промежуточного слоя непосредственно на маршрутах, которые вы хотите иметь различные шаблоны для 404. Вот как я это сделал.

var _404 = require('kraken-js/middleware/404'); 

module.exports = function(router) { 

    router.get("/:lang?/*", _404('tamarin/admin/404'), function(req, res) { 
... 

Это здорово, потому что шаблон 404 Я настроил в config.json будет шаблон по умолчанию и все, что я хочу на маршруте по маршруту основе можно использовать выше подход.