gpt4 book ai didi

node.js - 将变量发送到express js中的所有路由

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

使用nodejs/expressjs为我的网络应用程序构建API,我想向所有API发送一些变量,例如网站标题和描述等。

我偶然发现了使用dynamicHelper() 的旧解决方案,该解决方案已不再使用。这样做的新方法是什么?

最佳答案

最简单的事情就是放入一些中间件,将其作为本地对象附加到响应对象(这些中间件将自动显示在您的 View 中)。像这样的东西:

app.use(function(req,res,next) {
res.locals = {
title : 'your title',
description : 'your description'
};
return next();
});

** 编辑以说明 API 端点必须执行的操作由于每个端点可能负责其自己的对象,因此您还可以执行以下操作:

app.get('/whatever', function(req,res){
var json = {};
// do whatever to build your json
json.metadata = res.locals; // or whatever the common stuff is
res.send(json);
}

这会将所有“常见”内容保留在 json 响应的一部分中。

关于node.js - 将变量发送到express js中的所有路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36707350/

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