首页 > 解决方案 > 反应原生 socket.io 是 server_error

问题描述

大家好,我正在尝试使用 socket.io。我将它安装到服务器上,我可以在 webbrowser 中使用简单的 js 发送接收消息

<body>
  <div class="mesaj">

  </div>
  <script>
    const socket = io('http://.net:3000');
    socket.on("connect", () => {
      console.log(socket.connected); 
    });


    socket.on('message', function(data) {
      var message = '<div>sendUser: '+data.sendUserId+' - message: ' + data.message+'</div>';
      console.log(message);
      $('.message').append(message);
    });

  </script>
</body>
</html>

我只想从 react-native 应用程序中使用它。这是我的代码

import { io } from "socket.io-client";

componentDidMount() {
    const socket = io('http://:3000');
    socket.connect();

    socket.on('connect', (data) => {
      console.log(data);
    });
    socket.on('onOpen', (data) => {
      console.log(data);
    });

    socket.on('message', function (data) {
      var message =
        '<div>sendUser: ' +
        data.sendUserId +
        ' - message: ' +
        data.message +
        '</div>';
      console.log(message);
    });
    socket.on('connect_error', (err) => {
      console.log('socket error', err);
      socket.connect();
    });
}

它总是卡在connect_error里面并说服务器错误[截图][1]

我应该怎么办 。谢谢

('wss://echo.websocket.org/')当我在 socketio 中连接 echo 服务器时,它可以工作,但不能在我们的服务器上。我们的服务器是套接字 2,但我的反应是原生套接字版本 4.0.1 [1]:https ://i.stack.imgur.com/yqgQu.png

标签: react-nativesocketssocket.io

解决方案


推荐阅读