gpt4 book ai didi

node.js - Express,检查模板是否存在

转载 作者:搜寻专家 更新时间:2023-10-31 22:40:03 25 4
gpt4 key购买 nike

有什么方法可以判断给定模板是否存在于 express 中?基本上我想创建特定的和后备模板,但不想在模板本身中包含该逻辑。

if( res.templateExists( 'specific_page' ) ) {
res.render( 'specific_page' );
} else {
res.render( 'generic_page' );
}

specific_page 名称是在运行时根据用户设备、语言等生成的。

注意:我不需要知道如何在模板中进行字符串本地化,我已经知道了。我正在寻找整个布局/模板发生变化的情况。

最佳答案

你可以使用这个:

res.render('specific_page', function(err, html) {
if (err) {
if (err.message.indexOf('Failed to lookup view') !== -1) {
return res.render('generic_page');
}
throw err;
}
res.send(html);
});

这将区分因为找不到模板而抛出的错误(在这种情况下它将呈现 generic_page),以及可能发生的任何其他错误(重新抛出) .它并不完全稳定,因为它依赖于抛出的错误消息,但我认为没有其他方法可以确定错误的类型。

关于node.js - Express,检查模板是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16984458/

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