首页 > 解决方案 > 服务器发送事件仅发送静态数据 - Flask

问题描述

例如,请考虑以下示例。

这个,有效。

@app.route('/api/v2/push-notifications', methods=['GET', 'POST'])
    def publish_server_event():
      event = "1234-event"
      def event_stream(event):
         yield "event: "+event+"\ndata: test\n\n"
      return Response(event_stream(event), mimetype="text/event-stream")

这不起作用...

    @app.route('/api/v2/push-notifications', methods=['GET', 'POST'])
    def publish_server_event():
      event = request.form['event']
      def event_stream(event):
         yield "event: "+event+"\ndata: test\n\n"
      return Response(event_stream(event), mimetype="text/event-stream")

问题是当我尝试计算某些东西时,前端内部没有收到事件source.addEventListener。如果我直接或通过变量传递值,考虑到它是静态的,它就可以工作。

标签: flaskserver-sent-events

解决方案


推荐阅读