是否可以在每个请求中自动发送渲染数据?
Is it possible to automatically send render data each request?
我想将数据从我的 config.js
文件发送到每个渲染器。有没有办法只用几行代码就可以做到这一点,而不必用每个渲染函数手动推送数据?
这就是我的意思
const data = require("config.js").coolData;
app.get("/", (req, res) => {
res.render("index", {data});
});
app.get("/request2", (req, res) => {
res.render("index", {data);
});
app.get("/request3", (req, res) => {
res.render("index", {foo, data);
});
有没有办法轻松地将 data
发送给所有三个人?
如果你使用的是 express,你可以在中间件中使用 res.locals;
例如:
const data = require("config.js").coolData;
app.use((req, res, next) => {
res.locals.data = data;
next();
});
...
只要确保将中间件放在上面的任何其他路由之前
我想将数据从我的 config.js
文件发送到每个渲染器。有没有办法只用几行代码就可以做到这一点,而不必用每个渲染函数手动推送数据?
这就是我的意思
const data = require("config.js").coolData;
app.get("/", (req, res) => {
res.render("index", {data});
});
app.get("/request2", (req, res) => {
res.render("index", {data);
});
app.get("/request3", (req, res) => {
res.render("index", {foo, data);
});
有没有办法轻松地将 data
发送给所有三个人?
如果你使用的是 express,你可以在中间件中使用 res.locals;
例如:
const data = require("config.js").coolData;
app.use((req, res, next) => {
res.locals.data = data;
next();
});
...
只要确保将中间件放在上面的任何其他路由之前