Javascript 烧瓶socketio 400(错误请求)

Javascript 烧瓶socketio 400(错误请求),javascript,flask,socket.io,flask-socketio,Javascript,Flask,Socket.io,Flask Socketio,我正在尝试使用flask socketio来检索一些实时推文,目前我正在使用socketio来了解它是如何工作的。但在我的测试中,我不时收到400(错误请求)。我想知道是什么问题 以下是错误示例: socket.io.js:3511 POSThttp://127.0.0.1:5000/socket.io/?EIO=3&transport=polling&t=LOMYW0D&sid=c81baa220764437184a14366357c6d3d 400(错误请求)REQUEST.create@s

我正在尝试使用flask socketio来检索一些实时推文,目前我正在使用socketio来了解它是如何工作的。但在我的测试中,我不时收到400(错误请求)。我想知道是什么问题

以下是错误示例:

socket.io.js:3511 POSThttp://127.0.0.1:5000/socket.io/?EIO=3&transport=polling&t=LOMYW0D&sid=c81baa220764437184a14366357c6d3d 400(错误请求)REQUEST.create@socket.io.js:3511Request@socket.io.js:3424XHR.REQUEST@socket.io.js:3352XHR.doWrite@socket.io.js:3365(匿名函数)@socket.io.js:3884(匿名函数)@socket.io.js:4747proxy@socket.io.js:1197(匿名函数)@socket.io.js:4762(匿名函数)@socket.io.js:4742exports.encodePacket@socket.io.js:4541encodeOne@socket.io.js:4741eachWithIndex@socket.io.js:4760map@socket.io.js:4767exports.encodePayload@socket.io.js:4746 polling.write@socket.io.js:3883Transport.send@socket.io.js:2912Socket.flush@socket.io.js:2623Socket.sendpack@socket.io.js:2683Socketsocket.io.js:2587(匿名函数)@socket.io.js:2574 socket.io.js:3511获取http://127.0.0.1:5000/socket.io/?EIO=3&transport=polling&t=LOMYPYb&sid=c81baa220764437184a14366357c6d3d 400(错误请求)REQUEST.create@socket.io.js:3511Request@socket.io.js:3424XHR.REQUEST@socket.io.js:3352XHR.doPoll@socket.io.js:3382Polling.poll@socket.io.js:3795Polling.onData@socket.io.js:3834(匿名函数)@socket.io.js:3385Emitter.emit@socket.io.js:4389Request.onData@socket.io.js:3546Request.onLoad@socket.io.js:3627xhr.onreadystatechange@socket.io.js:3499 socket.io.js:3511 POSThttp://127.0.0.1:5000/socket.io/?EIO=3&transport=polling&t=LOMYeOF&sid=c81baa220764437184a14366357c6d3d 400(错误请求)

我的服务器端代码(python):

我的客户端代码:

socket = io.connect("http://" + document.domain + ":" + location.port + "/npTweet");
console.log("http://" + document.domain + ":" + location.port + "/npTweet");
// listen to the event 'connected'
socket.on("connected", function(data){
  console.log("listening connected...");
  socket.emit("startTweets")
});

socket.on("streamTweets", function(data){
  console.log("listen streamTweets...");
  console.log(data.stream_result)
});
以下是启动index.html页面时的初始输出:

http://127.0.0.1:5000/npTweet
listening connected...
listen streamTweets...
test
但大约30秒后,它开始出现之前的400个错误请求错误,随后出现以下结果:

listening connected...
listen streamTweets...
test
然后,大约30秒后,它会再次执行错误的请求,结果会再次出现。我哪里做错了?任何帮助都将不胜感激

对于客户端,我使用的是SocketioJS1.4.5

对于python: 烧瓶套筒=2.5
python engineio==0.9.2

这也是作为GitHub发布的


问题是,根据新的Flask 0.11 CLI,Flask服务器是以
Flask run
的方式启动的。不幸的是,这种启动服务器的方法绕过了Socket.IO代码。解决方案是运行脚本,以便
if\uu name\uuu==“main”:
块中的代码可以运行。

我正在使用
运行应用程序command=gunicorn-t60——工人类eventlet-w1——绑定0.0.0.0:5000索引:app
但是,在一些成功的发射之后,它是400个错误的请求。
listening connected...
listen streamTweets...
test