代码之家  ›  专栏  ›  技术社区  ›  Antatrix

React,从package.json get local machine代理到websocket

  •  0
  • Antatrix  · 技术社区  · 5 年前

    在AWS ec2实例中,我有两个项目react和nodejs

    由于服务器的特殊性,我无法通过它的ip连接toc套接字,但是。。。

    我试图使用react package.json proxy中的localhost,但它不起作用。尝试获取:我本地计算机上的3334端口

    "proxy": {
        "/api": {
            "target": "http://localhost:3000"
        },
        "/socket.io": {
           "target": "http://localhost:3334",
            "ws": true
        }
      }
    

    端口8000上有反应,端口3000上有nodejs,端口3334上应该监听套接字。我实现了到nodejs的连接,但是使用了这个ws。不明白我做错了什么

    反应中:

    const socket = openSocket("http://localhost:3334");
    

    在另一个实例或本地计算机上,一切正常,有了ip,但我真的需要这个本地主机连接。

    求求你,救命

    0 回复  |  直到 5 年前
        1
  •  0
  •   Antatrix    5 年前

    问题是我在react io socket中严格定义了localhost。解决方案:

    const socket = openSocket();