微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将前端 ReactJS 套接字客户端连接到服务器端套接字?

如何解决如何将前端 ReactJS 套接字客户端连接到服务器端套接字?

在我的 MERN 应用中出现以下错误

streamBuilderWidget

不知道如何让前端 ReactJS 端的 socket 客户端连接到服务端的 socket 端。

SERVER.js

StreamBuilder<QuerySnapshot>(
stream:FirebaseFirestore.instance.collection("usersMsgs").doc(????).collection("chat").snapshots(),builder: (BuildContext context,AsyncSnapshot<QuerySnapshot> snapshot) {
    if (!snapshot.hasData) {
       return Center(
     child: circulearProgress(),);
  } etc.....

ProductScreen.js

WebSocket connection to 'ws://localhost:3000/socket.io/?EIO=4&transport=websocket' Failed: WebSocket is closed before the connection is established.

解决方法

我认为您在客户端的连接方式不正确,您基本上是连接到您的 React 应用程序,您需要像这样将 BACKEND URL 传递给 io >

 const socket = io('http://localhost:5000/',{
                transports: ["websocket","polling"],});

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。