gpt4 book ai didi

javascript - 从 ExpressJS 应用程序在 axios 中设置动态 header

转载 作者:行者123 更新时间:2023-11-30 19:31:28 24 4
gpt4 key购买 nike

我有一个要求,我需要为每个 axios 请求设置一个 Request-Id header 。此 header 的值由另一个快速中间件动态生成。

现在我可以做:

axios.get(url, headers: {'Request-Id': req.requestId});

但我想将这个抽象移到某个通用的地方,这样它就可以在任何地方重用。我想出了一个自定义 express 中间件:

app.use(function (req, res, next) {
req.fetch = axios;
req.fetch.defaults.headers.common['Request-Id'] = req.requestId;
next();
})

现在我可以在任何路由中使用 req.fetch 而无需单独设置 header ,但这是推荐的方法吗?如果有人可以解释这种方法是否有任何缺陷或更好的解决方案,那将很有帮助。

最佳答案

我现在觉得这确实不错。

您也可以使用一些配置文件来让服务器使用或不使用您刚刚编写的中间件:)

也许其他人可能会告诉我们他们对此的想法

关于javascript - 从 ExpressJS 应用程序在 axios 中设置动态 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56393757/

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