gpt4 book ai didi

javascript - Kraken.js 404 和 500 中间件模板

转载 作者:行者123 更新时间:2023-12-03 08:15:38 25 4
gpt4 key购买 nike

是否可以在 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 存储库上回答:https://github.com/krakenjs/kraken-js/issues/434

...

对于特定于路由的 404 页面,您可以将 kraken 404 中间件直接放在您想要为其拥有不同 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 模板将成为默认模板,并且对于我想要的逐条路由基础上的任何内容都可以使用上述方法。

关于javascript - Kraken.js 404 和 500 中间件模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33961291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com