gpt4 book ai didi

node.js - 如何为主 Handlebars 布局设置变量而不将其传递给每条路线?

转载 作者:IT老高 更新时间:2023-10-28 23:02:40 26 4
gpt4 key购买 nike

我正在使用带有 nodejs 和 express 的 Handlebars 。这是我的 main.handlebars 文件:

<!doctype html>
<html>
<head>
...
</head>
<body>
<div class ="container">
...
<footer>
&copy; {{copyrightYear}} Meadowlark Travel
</footer>
</div>
</body>
</html>

到目前为止,我正在将版权年传递给每条路线:

var date = new Date();
var copyrightYear = date.getFullYear();

app.get(
'/',
function( req, res) {
res.render(
'home',
{
copyrightYear: copyrightYear
}
);
}
);

是否可以全局设置 copyrightYear 变量,这样我就不必将它传递给每个路由/ View ?

最佳答案

ExpressJS 提供了某种“全局变量”。文档中提到了它们:app.locals .要将其包含在每个响应中,您可以执行以下操作:

app.locals.copyright = '2014';

关于node.js - 如何为主 Handlebars 布局设置变量而不将其传递给每条路线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25095991/

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