使用nodejs代理进行套接字挂断,以便将前端与后端服务进行通信

时间:2018-05-05 04:59:10

标签: node.js kubernetes http-proxy

我有2个容器 - frontend_service是使用react构建的nodejs前端应用程序。我有一个backend_service,它有我的业务逻辑并与MongoDB进行通信。前端通过代理与后端通信。我尝试通过群集中自发发现的服务名称与后端服务进行通信。

例如,我有代码调用用户api axios.get( / api / v1 / 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中设置了我的后端和前端服务,但是,当从我的应用程序调用{​​{1}}时,请求没有通过,并且超时就像无法解析DNS一样。我收到api/v1错误

奇怪的是,如果我输入正在运行的前端docker容器并且socket hang up它按预期工作。

我非常困惑为什么在通过我的快递服务器中的curl http://backend_service执行请求时没有通过

0 个答案:

没有答案