持续请求/socket.io/?EIO=3&transport=polling&t=N8HrzIR

“GET /socket.io/?EIO=4&transport=websocket HTTP/1.1“ 400 162 0.0 解决与注意 "GET /socket.io/?EIO=4&transport=websocket HTTP/1.1" 400 162 0.0 解决与注意 #不要自行安装python-engineio,可能python-engineio与python-socketio不匹配 #安装python-socketio会同时安装python-engineio 阅读详情

项目基本介绍:使用React,webpack,socket.io-client, Node.js, Express, socket.io 等技术,采用前后端分离开发。

实现项目中的聊天室时遇到报错,一直请求下面的连接:

GET http://localhost:3030/socket.io/?EIO=3&transport=polling&t=N8HrzIR 404 (Not Found)

Failed to load http://localhost:3030/socket.io/?EIO=3&transport=polling&t=N8HrzIR: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://127.0.0.1:3000' is therefore not allowed access. The response had HTTP status code 404.

 

报错信息

问题大意指跨域了,可WebSocket是可以跨域的。

还不太清楚原因是什么,若有知道原因的朋友请指教,但最终解决了,还是记录一下,如下:

给socket.io赋值一个新的端口。

const app = express()
const server  = require('http').createServer(app);
const io = require('socket.io')(server); 
io.listen(3031) //!!!

参考博文:https://segmentfault.com/q/1010000009849667

GET /socket.io/?EIO=3&transport=websocket   GET /socket.io/?EIO=3&transport=websocket 原因: js一直在访问后端socket.io:     var o=t("./url"),i=t("socket.io-parser"),s=t("./manager"),a=t("debug")("socket.io-client");e.exports=n=r;var c=n.manag.. 阅读详情

相关推荐

详解nginx代理socket.io服务踩坑

nginx代理了两台socket.io服务器。socket.io的工作模式是polling升级到websocket 现象 通过nginx请求服务时,出现了大量的400错误,有时候能升级到websocket,有时候会一直报错。但是直接通过 ip+端口 访问时,100%能成功。 分析 sid sid是我们这个问题的关键。在初始创建连接时(polling模式就是在模拟一个长连接),客户端会发起这样的请求: https://***/?EIO=3&transport=polling&t=1540820717277-0 服务端收到后会创建一个对象,绑定在这个连接上,同时返回一个sid(session i

flask 报错 GET /socket.io/?EIO=3&transport=polling&t=(跨域问题?)

Flask是一个用Python编写的轻量级Web应用框架。它被设计为简单易用,能够快速创建并部署Web应用程序。跨源资源共享(CORS)是一种机制,它使用额外的HTTP头来告诉浏览器允许一个Web应用程序运行在一个源(协议和端口)上,从另一个源(协议和端口)请求的资源。在Flask和Socket.IO中,如果没有正确配置CORS,可能会出现以上所述的问题。

Dontla的博客 4403

OCTA-500:用于光学相干断层扫描血管造影研究的视网膜数据集|文献速递-基于生成模型的数据增强与疾病监测应用

数据集提供了丰富的图像和注释,包括两种模态(OCT/OCTA体积)、六种投影类型、四种文本标签(年龄/性别/眼别/疾病)以及七种分割标签(大血管/毛细血管/动脉/静脉/2D FAZ/3D FAZ/视网膜层)。我们介绍了新的 OCTA-500 数据集,该数据集包含来自 500 名受试者的 OCTA 成像,并提供了丰富的图像和标注集。(C) OCTA-500 切片的人工标注示例。图 4. OCTA-500 数据集中文本标签的统计直方图:(a) 性别,(b) 眼别,(c) 年龄,(d) 疾病。

weixin_38594676的博客 1435

/socket.io/?EIO=3&transport=polling&t=MWrT-zH

解决方案 转发 https://blog.csdn.net/qq_40312194/article/details/81975441

qq_20472061的博客 1万+

【AI智能体】图像处理-生成营销 Banner 图

生成营销 Banner 图是一款用于制作营销图片的智能体,它可以根据指定的营销活动内容,快速生成活动 Banner 图片,降低活动运营成本、提高制图效率。

AI创变工坊,和1000万新个体创业者一起成长!愿大家都能跟上时代的洪流,不被社会淘汰,愿大家的生活工作收入都能具备竞争力! 1175

VTK实战笔记(1)在win11搭建VTK-9.4.2 + qt5.15.2 + VS2019_x64开发环境

Visual Studio 2019 + qt5.15.2 + vtk9.4.2

心向阳光,斗志昂扬! 974

flask_socketio 连接报错 “GET /socket.io/?EIO=4&transport=polling&t=NeaLBP8 HTTP/1.1“ 400 278 0.000000

初学flask_socketio ,从网上找了很多代码尝试,但都报错 GET /socket.io/?EIO=4&transport=polling&t=NeaLBP8 HTTP/1.1" 400 278 0.000000 网上相关资料甚少,只能从文档出发,最后发现是因为flask_socketio 版本较新,需要更新的javascript.socketio包,具体可对照官方文档的Requirements部分末尾 https://flask-socketio.readthedocs.io/

qq_45723697的博客 8534

R语言分段回归

1.利用虚拟变量进行线性回归 (MEdata.csv的数据来源:https://github.com/ChenQihome9/优快云-Data-Library/blob/master/MEdata.csv) 问题13:针对TAX~GDP,使用分段回归方法,找到其回归方程。编程,并根据程序结果叙述如下几方面问题:(1)分几段最佳?(不超过5段内)(2)分段位置定在哪儿最佳?(3)写出最佳方...

ChenQihome9的博客 1万+

Socket.io部署遇到的坑

问题: 服务端使用了namespace来隔离作用域,也没增加其它配置 一开始使用ip+端口的方式与服务端连接,一切正常,后来采用nginx部署的方式,就凉凉了。 错误信息 Socket.io connection error: Invalid namespace. 排查过程 首先检查nginx的配置文件,确保支持socket连接 详:https://www.nginx.com/blog/nginx-nodejs-websockets-socketio/ 配置都没问题后,还是无法正常运转,无奈之下只能去

Edirc.Li's Blog 6万+

保姆级教程:用Python+OpenCV实现相移法与格雷码三维重建(从生成条纹到点云生成)

本文详细介绍了使用Python和OpenCV实现相移法与格雷码三维重建的全流程,从条纹生成到点云计算。通过结构光技术,结合相移法和格雷码,实现高精度的三维重建,适用于无纹理物体表面的密集对应点生成。教程包含环境搭建、条纹生成、相位计算、三维点云重建及常见问题排查,适合计算机视觉开发者和研究人员。

weixin_33443333的博客 349

CloudCompare 二次开发(16)——计算点云最值

不依赖任何第三方点云相关库,使用ClopudCompare计算点云最值。

点云侠的博客 517

SocketIO- GET http://localhost:3000/socket.io/?EIO=3&transport=polling&t=1418187395022-0 404

If you're running Express 4, it appears to me like you're missing the lines of code: var app = express(); var server = app.listen(3000); That will start your web server and set it to port 3000. Se...

master_JP的博客 3207

GEE 案例:基于陆地卫星8号(大气层顶反射率数据)LANDSAT/LC08/C02/T1_TOA的生态遥感指数RSEI计算、可视化和下载

摘要:基于GEE的遥感生态指数(RSEI)计算方法 本文介绍了利用Google Earth Engine(GEE)平台计算遥感生态指数(RSEI)的全流程方法。主要内容包括:研究区域定义、Landsat8数据获取与去云预处理、关键生态指标计算(地表温度LST、植被指数NDVI、湿度指数WET和建筑指数NDBSI)、主成分分析(PCA)降维处理,以及结果可视化与数据导出。通过结合多源遥感指标并采用归一化处理,构建了综合反映区域生态环境质量的RSEI指数。该方法为生态环境监测提供了高效的技术方案,所有计算过程均

此星光明博客 435

Socket.io的一点理解

使用io(url)是要优于io.connect(url)的。 当参数中的transports 为空的时候,默认为:['polling', 'websocket'],这样那么就觉得很奇怪,并不是按照官网上面所说的那么个顺序: ['websocket', 'flashsocket', 'htmlfile', 'xhr-multipart', 'xhr-polling', 'jsonp-polling'],所以我将其修改为:

拖垃圾的专栏 1488

OpenClaw实战四|内容创作全流程AI助理:自动撰稿+智能剪辑+多平台发布,一人顶一个内容团队

AI替代的是「写稿、剪辑、发布」这种流水线工作,真正让你解放出来,去做选题、创意、人设、变现这些高价值的事。OpenClaw这套内容创作全流程AI助理,最大的价值不是「帮你发内容」,而是让一个人,拥有一个内容团队的产能。不管是个人博主、小团队,还是企业新媒体,都能用零代码的方式,快速搭建属于自己的自动化内容矩阵。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 588

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

JS实时通信三把斧系列之二: socket.io

介绍完上一篇文章websocket,我们把视线转移到第二个RTC利器:socket.io。估计有童鞋就会问,websocket和socket.io有啥区别啊? 在了解socket.io之前,我们先聊聊websocket(长连接)的实现背景。 1、长连接的实现背景 在现实产品中,并不是所有的客户端都支持长连接的,或者换句话说,在websocket协议出来之前,是有两种方式去实现websocket类似...

极客神殿 2137

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

GET /socket.io/?EIO=3&transport=polling&t=MLaWYlC 404 10.986 ms - 1665报错解决方案

nodejs启动程序报: GET /socket.io/?EIO=3&transport=polling&t=MLaWYlC 404 10.986 ms - 1665   解决方案: 在bin 下的www中加入 var io = require('socket.io').listen(server); ...

小北在远方 2万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

刷新页面,socketio会请求多次,为什么?发送成功后,有木有办法就让它停下来。

http://cnodejs.org/topic/518e0a7563e9f8a5427cefa6 服务器端: this.io.on('connection', function (socket) { socket.emit("connect","helloworkd"); socket.on('room', function (data

SalmonellaVaccine的专栏 7615

用express和socket.io做聊天室遇到的链接错误坑/socket.io/?EIO=

遇到的报错信息 http://127.0.0.1:3000/socket.io/?EIO=3&transport=polling&t=ME7dXNi 0 ()***.cn/test被nginx转发到8100端口socket = io.connect('http://***.cn/test');连接后一直报错, 因为Nginx并没有将socket.io转发到任何端口解决办法一:   ...

kingov 9887

Flask Socketio 当服务端在处理客户端的socket请求时,同一客户端的http请求会一直pending的解决方法

Windows环境下,Flask Socketio 当服务端在处理客户端的socket请求时,同一客户端的http请求会一直pending的解决方法

S_Masons的博客 1439

laravel项目运行问题记录

这个规则会将URL中的控制器和操作方法重写到index.php文件中,例如将http://example.com/index.php?m=home&c=index&a=index重写为http://example.com/home/index/index。这个规则会将URL中的参数重写到index.php文件中,例如将http://example.com/index.php?m=home&c=index&a=index重写为http://example.com/home/index/index。

qq5201314wx的博客 579

socket.io设置websocket优先使用

查看https://github.com/socketio/engine.io-client/blob/master/lib/socket.js#L91 this.transports = opts.transports || ['polling', 'websocket'];在浏览器可能有些不支持websocket所以通过polling进行握手,再升级到websocket协议。传输方式engine

chenjh213的专栏 2万+

看我如何分析并渗透WebSocket和Socket.io

Websocket简介 WebSocket是一种允许浏览器和服务器建立单个TCP连接然后进行全双工异步通信的技术。由于它允许实时更新,而浏览器也无需向后台发送数百个新的HTTP polling请求,所以对于web程序来说,WebSocket非常流行。这对于测试者来说是不好的,因为对WebSocket工具的支持不像HTTP那样普遍,有时候会更加复杂。 除了BurpSuite之外,还有一些其他工具...

Fly_鹏程万里 3107

java http 和socket.io_前端使用socket.io连接不上java服务器?

前端使用socket.io连接不上java服务器?前端代码:import VueSocketio from 'vue-socket.io';import socketio from 'socket.io-client';Vue.use(VueSocketio, socketio('http://10.1.2.44:8809',{path:'/mqtt'}));后台是用就java开发的,浏览器链接不...

weixin_30889555的博客 766

websocket报错"GET /socket.io/?EIO=3&transport=polling&t=N4N1JkF HTTP/1.1"

使用firecamp连接的时候报错"GET /socket.io/?EIO=3&transport=polling&t=N4N1JkF HTTP/1.1" 是因为跨域的问题 在使用钩子函数在请求前后,设置请求头等,但是依然会报错!!! 正确的解决方式是,在实例化SocketIO时,加上cors_allowed_origins="*" sio = socketio....

qq_30359197的博客 7432
上一篇: React警告:Received NaN for the `children` attribute. If this is expected, cast the value to a string.
下一篇: JavaScript编程题(八)——es6练习
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值