是否可以在每个请求中自动发送渲染数据?

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();
});
...

只要确保将中间件放在上面的任何其他路由之前