socketio 事件不触发烧瓶功能

问题描述 投票:0回答:0

在我的本地环境中已经为此苦苦挣扎了几天

目前有一个 js 函数,我可以看到它正在将两个控制台日志语句记录到浏览器

        socket.emit('submit_prompt', data, function (response) {
            console.log("Emitting submit_prompt event");
            socket.emit('receive_response', response);
            console.log("submit_prompt event emitted");
        });

然后在我的烧瓶应用程序中也有一个没有被触发的功能

@socketio.on('submit_prompt')
def handle_submit_prompt(data):
    app.logger.debug("Handling submit_prompt event")

我可以在日志中看到服务器端日志中正在接收事件,但处理 submit_prompt 事件未打印在日志中

received event "submit_prompt" from 5LuJmov77QDJYj63AAAM [/]
received event "receive_response" from 5LuJmov77QDJYj63AAAM [/]
if __name__ == "__main__":
    http_server = WSGIServer(('0.0.0.0', 5000), app, handler_class=WebSocketHandler)
    socketio.init_app(app)
    with app.app_context():
        http_server.serve_forever()

有什么建议吗?

已尝试添加日志记录,但如上所示,未触发 handle_submit_prompt

flask-socketio
© www.soinside.com 2019 - 2024. All rights reserved.