首页 > 解决方案 > xhr 轮询错误套接字 io / React-Native / ExpressJs

问题描述

我正在与您一起构建一个应用程序,您可以通过扫描带有一些积分的 QR 码来支付。

我正在尝试使用 socket io 打开网络套接字:

在我的客户(RN 应用程序)中

import io from "socket.io-client";

//Inside my component vvv
const socket = io(url)
socket.on("connect_error", (err) => {
        console.log(err.message)
 });

在我的服务器上:

const app = express()
const http = require('http').Server(app);
const io = require('socket.io')(http);

/**
 * Socket io 
 */
io.on('connection',(socket)=>{
    console.log('new connection')
})

此代码在我的客户端控制台上记录了一个错误:

xhr 轮询错误

我尝试了在互联网上找到的所有解决方案,但无法修复此错误。
我也尝试使用url ="localhost"& withurl="myIP"但它不起作用。

编辑: 2天后,我解决了我的问题!

在我的服务器上,我正在收听我的应用程序,但我必须在我的服务器上收听:

我更换了:

app.listen(4000, () => {
        console.log('listening on 4000')
})

经过

server.listen(4000, () => {
        console.log('listening on 4000')
})

在哪里

const server = http.createServer(app);

现在它运作良好......真是个错误......

标签: react-nativeexpresssocket.io

解决方案


推荐阅读