我试图建立 flask WebSocket服务器与python 3.5。服务器工程在我的macbook和ubuntu16.04桌面服务器在我家里,但它不工作相同的Os(ubuntu16.04)桌面在我的工作。
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/1.3.5/socket.io.min.js"></script>
var socket =
io.connect(location.protocol +'//'+document.domain+':'+location.port+namespace);
当我在家里使用macbook和ubuntu16.04服务器运行我服务器时,打印的日志就像这样
WebSocket transport not available. Install eventlet or gevent and gevent-websocket for improved performance.
* Serving Flask app "SDPS" (lazy loading)
* Environment: production
WARNING: Do not use the development server in a production environment.
Use a production WSGI server instead.
* Debug mode: on
* Running on http://127.0.0.1:9890/ (Press CTRL+C to quit)
* Restarting with stat
WebSocket transport not available. Install eventlet or gevent and gevent-websocket for improved performance.
* Debugger is active!
* Debugger PIN: 327-937-508
我的服务器也能正常工作。
但是我在Ubuntu的工作中在服务器上运行同样的代码,打印的日志就像它一样。
* Restarting with stat
* Debugger is active!
* Debugger PIN: 379-138-971
(16863) wsgi starting up on http://127.0.0.1:8000
(16863) accepted ('127.0.0.1', 42058)
when i open web page, then error log appear.
127.0.0.1 - - [10/Dec/2018 21:50:07] "GET /socket.io/?EIO=3&transport=polling&t=1544446207144-8 HTTP/1.1" 404 366 0.002325
为什么在终端会出现不同的运行日志信息?
我认为wsgi会造成一些问题。即使flak-socketio git示例在我的工作中在桌面服务器上也不起作用。为什么这些错误会出现在相同的代码和相同的Ubuntu 16.04操作系统中?
flask-socketio example
macbook,ubuntu 16.04(家庭版)-〉工作
ubuntu 16.04(作业)-〉无法工作
1条答案
按热度按时间hrysbysz1#
您是否使用相同的
Socket.IO
版本?据我所知,
flask-socketio
支持socketio-1.x
,而大多数javascript客户端使用socketio-2.x
,这会导致编码等方面的大量错误。您能否仔细检查后端和前端是否在同一个socketio
版本中?