在我的本地环境中已经为此苦苦挣扎了几天
目前有一个 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