gpt4 book ai didi

node.js - 我可以直接在模板中使用 app.locals 但不能使用 res.locals

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

在我的 Express 应用程序中,我可以设置 app.locals 并直接在我的模板中使用它们(使用 express-handlebars 呈现)。但是,当我在中间件中设置 res.locals 时,除非我将它们传入,否则它们不可用。我做错了什么吗?

服务器

app.locals.foo = "foo";
app.use(function(req, res, next) {
res.locals.bar = "bar";
next();
});

模板

{{foo}} {{bar}}

测试 1

app.get("/", function(req, res) {
app.render("template.html", {}, function(error, html) {
res.send(html);
});
});

结果

foo

测试 2

app.get("/", function(req, res) {
app.render("template.html", {bar: res.locals.bar}, function(error, html) {
res.send(html);
});
});

结果

foo bar

最佳答案

res.localsres.render 中可用。我怀疑您错误地调用了 app.render,应该调用 res.render

关于node.js - 我可以直接在模板中使用 app.locals 但不能使用 res.locals,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35541270/

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