gpt4 book ai didi

javascript - 如何向 Node.js HTTP 请求添加自定义值以供 Express 使用

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

我有一个 Express 服务器正在监听 Unix 域套接字。我正在发出这样的 http 请求:

const requestOptions = {socketPath, method, path, headers, _custom: {foo: () => 'bar'}}
http.request(requestOptions, responseCb)

并且想要在我的 Express 路由处理程序中使用 _custom

app.get('/', (req, res) => {
console.log(req._custom)
})

这可能吗?

编辑:_custom是一个具有函数的对象。

编辑:我标记为正确的答案是我能找到的最佳解决方案,但是它不允许发送对象(这是我真正想要的)。

最佳答案

您可以通过添加自定义 middleware_custom 添加到您的 req 对象中在您的 Express 服务器中,位于需要使用 req._custom 的路由之前。

app.use((req, res, next) => {

if (req.get('X-Custom-Header')) {
// add custom to your request object
req._custom = req.get('X-Custom-Header');
}

return next();
});

在客户端,您可以添加自定义 header

let headers = {
'X-Custom-Header': 'my-custom-value'
};

const requestOptions = {socketPath, method, path, headers};
http.request(requestOptions, responseCb)

关于javascript - 如何向 Node.js HTTP 请求添加自定义值以供 Express 使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39839354/

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