Kraken.js 404和500中间件模板
Kraken.js 404 and 500 middleware templates
是否可以在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"]
}
},
我可以自己修改中间件以接受多个模板和某种逻辑来选择哪个模板,但我想知道是否还有其他解决方案。
在kraken github repo上回答: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模板将是默认模板,对于任何我想要的逐个路由的模板,都可以使用上面的方法。
相关文章:
- 如何在快递中制作中间件的动态链.js
- 意思是.JS中间件中的猫鼬填充不起作用
- 如何在Keystone.js项目中使用Express.js中间件
- Express.js恶意路径中间件错误403
- Node js中间件,用于向mongo发出异步请求
- Node.js连接中间件限制不起作用
- Express.js - 头盔.js和其他中间件,以及挂载的应用程序
- (Ajax & Express js)Express js 授权中间件
- Express JS - 对路由和中间件使用匿名函数
- 航行中的自定义中间件.js
- express.js - 使用手写笔作为中间件或构建它
- Kraken.js 404和500中间件模板
- Node.js中的中间件设计模式:Connect
- Express.js:从路由处理程序中调用next(error)会调用全局错误处理中间件吗?
- 如何在express.js中使用嵌套中间件
- Sails.js + Passport.js: passport.initialize()中间件未使用
- Express.js中间件额外(第四个)参数
- Node.js和express——使用多个中间件vs.回调——最佳实践是什么?
- 如何为grpc编写中间件(node.js)
- node.js和Browser之间的中间件