Node.js 如何将客户端IP从BFF发送到实际服务?

Node.js 如何将客户端IP从BFF发送到实际服务?,node.js,express,networking,axios,Node.js,Express,Networking,Axios,我们正在使用Node JS和Express为我们的移动应用程序构建BFF(Fronted后端)。 目前,移动客户端对BFF中的端点进行API调用,后者反过来调用实际的服务,比如说“服务A”。我们使用Axios作为HTTP客户端,对服务A进行API调用 对于来自移动客户端的每个请求,BFF都会接收客户端IP。但我无法找到将客户端IP从BFF发送到“服务a”的方法。服务A始终接收BFF的IP地址作为请求者的IP地址。我已尝试通过手动设置此标头值从Axios发送x-forwarded-for标头,但没

我们正在使用Node JS和Express为我们的移动应用程序构建BFF(Fronted后端)。 目前,移动客户端对BFF中的端点进行API调用,后者反过来调用实际的服务,比如说“服务A”。我们使用Axios作为HTTP客户端,对服务A进行API调用

对于来自移动客户端的每个请求,BFF都会接收客户端IP。但我无法找到将客户端IP从BFF发送到“服务a”的方法。服务A始终接收BFF的IP地址作为请求者的IP地址。我已尝试通过手动设置此标头值从Axios发送
x-forwarded-for
标头,但没有成功

有人能指导我通过BFF将移动客户端IP地址发送到服务a的正确方法吗?我还没有看到任何地方可以通过编程设置
X-Forwarded-For
头。那么,将这个值作为头发送是否是正确的方法呢?或者,是否有一种方法可以配置express服务器以发送正确的头,以便Axios客户端发送正确的详细信息