react-native - 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);
现在它运作良好......真是个错误......
解决方案
推荐阅读
- amazon-web-services - 如何使用私有 IP 连接到 EC2 上的后端
- javascript - 如何使用 JS ctx.translate 函数将播放器锁定在屏幕中央?
- python - 将超出范围的值转换为 NA
- java - Spring Boot + Azure Keyvault 无法解析 IP 地址
- java - 如何在java中将图标转换为base64
- angular - 自定义 Angular 库组件未在模板中呈现
- powershell - Powershell 不继续/不捕获/不捕获
- sql - 使用 FOREACH 插入 POSTGRESQL
- javascript - 我可以在这里使用 if else 语句吗?
- python - yfinance 打印最大行数 python