node.js - 是否可以在每个请求中自动发送渲染数据?
问题描述
我想将数据从我的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();
});
...
只要确保将中间件放在任何其他路线之前
推荐阅读
- react-native - ReactNative:使用 React Native Navigation 如何移动到下一个屏幕
- r - R重命名相邻列
- python - 检查图像是否主要是黑白或彩色
- sql - 仅使用 SQl 比较 Oracle 中的逐行值变化
- c - C语言多线程添加不起作用
- jwt - 使用 https://jwt.io/ 使用 RSA 密钥签署 JWT 时签名无效
- c# - 如何使用 IDataErrorInfo 和数据注释进行简单验证
- c# - Docker 容器的 ASP.NET MVC 问题
- c# - C#获取Oracle查询执行时间
- c++ - 在 SFINAE 上下文中使用的表达式中使用的 static_assert