首页 > 解决方案 > 为什么 SocketIO 多次连接到服务器?

问题描述

这是客户端上的代码,

const url = "localhost:8080"

const socket = socketIOClient(url);

socket.on("broadcast", (value) => {
    this.props.getUpdate(value)
})

这是服务器 nodejs express 上的代码,

io.on('connection', function(socket){

    console.log('A user connected');
    
});

服务器上的console.log 运行不止一次我不知道为什么?

注意:客户端对 redux 做出反应

编辑:

componentDidMount() {
    const url = "localhost:8080"

    const socket = socketIOClient(url);

    socket.on("broadcast", (value) => {
        this.props.getUpdate(value)
    })
}

我只是在 componentDidMount 函数中创建套接字。

https://github.com/Mrbiyik/platraFrontend 这是这段代码的仓库

编辑:

在此处输入图像描述

它正在每隔一段时间创建此请求

标签: node.jsreactjssocket.io

解决方案


推荐阅读