与Node.js代理进行套接字挂起以将前端与后端服务进行通信

问题描述 投票:1回答:0

我有2个集装箱- frontend_service是使用反应内置了前端的NodeJS应用。 我有一个backend_service ,它具有我的业务逻辑并与MongoDB通信。 前端通过代理与后端通信。 我尝试通过群集中的自发现服务名称与后端服务进行通信。

例如,我有调用用户api axios.get( /api/ axios.get( users${window.location.search} ).then

像这样向后端服务请求的前端快递服务器代理

// using http-proxy
      app.all('/api/v1', (req, res) => {
        res.set('Access-Control-Allow-Origin', '*');
        apiProxy.web(req, res, { target: 'http://backend_service', changeOrigin: true });
      });

我已经在kubernetes中设置了我的后端和前端服务,但是,当从我的应用程序调用api/v1时,请求不会通过并且超时,因为它无法解析DNS。 我收到socket hang up错误

奇怪的是,如果我输入正在运行的前端curl http://backend_service容器并curl http://backend_service它将按预期工作。

我很困惑,为什么通过我的Express服务器中的http-proxy执行请求时,请求没有通过

node.js kubernetes http-proxy
© www.soinside.com 2019 - 2024. All rights reserved.