gpt4 book ai didi

node.js - 有没有办法始终向渲染引擎发送一些数据?

转载 作者:太空宇宙 更新时间:2023-11-04 01:05:18 25 4
gpt4 key购买 nike

我正在使用 jade 运行express.js。现在我意识到我每次都需要向jade发送一个用户对象:

var renderObject = {
navigation: [{
url: "/",
  title: "Home"
}],
user: user
}
res.render('MyTemplate', renderObject);

但是,我对这个项目相当深入,并且有很多调用 res.render 的路线。所以现在,虽然我很懒,但我开始考虑是否有办法在实际调用渲染器之前插入渲染器。

伪代码:

 app.beforeRendering(function(template,renderObject,next) {
renderObject.user = GLOBAL.myUserObject;
})

最佳答案

您可以在 res.locals 上设置要包含在所有渲染中的属性:

res.locals.nav = [{
url: "/",
title: "Home"
}];
res.locals.user = user;

或者也许一步替换整个对象:

res.locals = {
navigation: [{
url: "/",
title: "Home"
}],
user: user
};

关于node.js - 有没有办法始终向渲染引擎发送一些数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23661741/

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