对于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"]
}
},我可以自己修改中间件,以接受多个模板和某种逻辑来选择哪个模板,但我想知道是否还有其他解决方案。
发布于 2015-11-29 20:16:53
在克拉肯github回购网站上回答:https://github.com/krakenjs/kraken-js/issues/434
..。
对于特定于路由的404页,您可以直接在您希望有不同404模板的路由上使用kraken 404中间件。我就是这么做到的。
var _404 = require('kraken-js/middleware/404');
module.exports = function(router) {
router.get("/:lang?/*", _404('tamarin/admin/404'), function(req, res) {
...这是很好的,因为我在config.json中配置的404模板将是默认的模板,对于任何我想要的路由基础上的模板,都可以使用上面的方法。
https://stackoverflow.com/questions/33961291
复制相似问题