Socket.io Node Js服务器和React js客户端未连接

电子人_帕特里克

因此,首先我想说的是,我已经查看了针对类似问题的许多其他答案,但没有一个对我有用。

我的设置是一个节点js服务器和一个react js客户端。而且我在进行基本设置时遇到了麻烦。任何人都会帮助我,我真的很感激。

而且还对客户端的代码,我通过与HTTP进行的serverUrl不同的选择从本地主机交替http://localhost:6000,没有localhost:6000相同的IP地址。

NODE JS服务器代码

const express = require('express');
const app = express();
const users = require("./routes/api/users");
const profile = require("./routes/api/profile");
const project = require("./routes/api/project");
const auth = require("./routes/api/auth");
const email = require("./routes/api/email");
app.use(express.static(__dirname + '/public'));

const server = require('http').createServer(app);
const io = require('socket.io')(server);

io.on('connection', (socket)=> {
  console.log("user connected")

  socket.on('SEND_MESSAGE', function(data){
    console.log("message received")
    io.emit('RECEIVE_MESSAGE', data);
})
});

//*** Start of Routes ***//

app.use((req, res, next) => {
  res.setHeader("Access-Control-Allow-Origin", "http://localhost:6000");
  res.setHeader("Access-Control-Allow-Credentials", "true");
  next();
})
app.use("/api/users", users);
app.use("/api/profile", profile);
app.use("/api/auth", auth);
app.use("/api/project", project);
app.use("/api/email", email);

//*** End of Routes ***//
const port = 6000;

server.listen(port, () => {
  console.log(`Server Running at ${port}`);
});

REACT JS客户端代码

import React,{useEffect,useState,useRef} from 'react';
import io from "socket.io-client";

class App extends React.Component {
    constructor(props){
        super(props);

        this.state = {
            username: 'name',
            message: 'hello world',
            messages: []
        };

        this.serverUrl = '127.0.0.1:6000';
        this.socket = io(this.serverUrl, {reconnect: true});

        this.setupSocket();
    }

    setupSocket() {
        this.socket.on('connection', (data) => {
            console.log(`Connected: ${data}`);
        });
    }



    render(){
        return(<p>Hello<p>)
        }
}
export default App
菜德赛

您的套接字服务器可能有问题,您可以更改端口并检查其是否正常工作

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

客户端断开连接并再次连接服务器后,是否在Socket.io和node.js上重新发布了Socket ID?

将前端本机Websocket客户端连接到Node.js Socket.io服务器

(Restify,ReactJS,Node.js) Socket.io 客户端状态断开,服务器记录连接

节点js-Socket.io客户端未连接到socket.io服务器

socket.io服务器的Node.js客户端

从服务器(`node.js`)而不是从客户端触发`socket.io`事件

Android客户端未从Node.js服务器接收socket.io消息

Socket.IO:Swift 客户端连接到 Node.js 服务器但服务器不会注册连接?

无法在 Android 客户端和 Node.js socket.io 服务器之间通信

无法从Android socket.io 2客户端连接到node.js socket.io 3.x服务器

从客户端向服务器发送虚假的socket.io请求(node.js / socket.io)

Express,用于浏览器客户端和node.js客户端的socket.io服务器

Node.js:socket.io关闭客户端连接

断开node.js中以前的客户端socket.io套接字的连接

Socket.io 客户端不断在 Heroku 上重新连接,与 node.js 反应

node.js / socket.io-跟踪客户端

如何使用连接到套接字的socket.id发送多个客户端(Node.js,Socket.io)

使用node.js + socket.io + express / ejs将数据从客户端传递到服务器

Node.js socket.io-服务器上看不到客户端发出的消息

Node.js Socket.IO客户端``未处理的socket.io URL''

Socket.io 客户端未连接到服务器

使用socket.io和C#客户端与Compute Engine上的Node.js服务器代码进行通信

在Node.js上使用soket.io进行服务器和客户端之间的连接

socket.io客户端未连接到在socket.io中创建的Azure服务器

Node.js服务器对Socket.IO的解释?

使用 Node.js 和 Swift 服务器的 Socket.IO 未检测到连接?[即将颁奖]

Socket.io-client 没有连接到 socket.io 服务器 react 和 node(express)

Node.js将远程尾部和socket-io生成到客户端

python服务器和javascript客户端的socket.io连接问题