为了账号安全,请及时绑定邮箱和手机立即绑定

Flask 服务器没有为 SocketIO 启动

Flask 服务器没有为 SocketIO 启动

HUWWW 2022-07-15 09:39:57
我正在尝试使用 SocketIO 制作聊天应用程序并关注此视频:https ://www.youtube.com/watch?v=RdSrkkrj3l4 和相应的 GitHub 代码:https ://github.com/PrettyPrinted/flask-socketio-聊天这个文件是我的main.py文件from flask_socketio import SocketIOapp = Flask(__name__)app.config['SECRET_KEY'] = 'secret!'socketio = SocketIO(app)@app.route('/')def index():    return render_template("index.html")@socketio.on('message')def handleMessage(msg):    print("Message:" + msg)    send(msg, broadcast=True)if __name__ == '__main__':    socketio.run(app)这是我的 index.html 页面<html><head><title>Chat Room</title><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/1.4.8/socket.io.min.js"></script><script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script></head><body><script type="text/javascript">$(document).ready(function() {    var socket = io.connect('http://127.0.0.1:5000');    socket.on('connect', function() {        socket.send('User has connected!');    });    socket.on('message', function(msg) {        $("#messages").append('<li>'+msg+'</li>');        console.log('Received message');    });    $('#sendbutton').on('click', function() {        socket.send($('#myMessage').val());        $('#myMessage').val('');    });});</script><ul id="messages"></ul><input type="text" id="myMessage"><button id="sendbutton">Send</button></body></html>但是,当我使用 python main.py 运行烧瓶代码时。它从不加载任何东西,只是显示:输出截图C:\Users\Harshit Parikh\Desktop\app>python main.py请帮帮我。
查看完整描述

3 回答

?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

我使用app.run()而不是socketio.run(app),就像问题下方评论中建议的 Caio 一样。这对我有用。

启动后,我切换回socketio.run并且我的应用程序仍然有效。也许socketio需要某种kickstart?


查看完整回答
反对 回复 2022-07-15
?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

我遇到了类似的问题。我遇到了这个问题。我未安装greenlet,代码运行良好。我不知道为什么会这样。但是代码现在工作正常。



查看完整回答
反对 回复 2022-07-15
?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

它在使用虚拟环境并再次安装所有库时起作用。



查看完整回答
反对 回复 2022-07-15
  • 3 回答
  • 0 关注
  • 223 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号