flask - 服务器发送事件仅发送静态数据 - 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
。如果我直接或通过变量传递值,考虑到它是静态的,它就可以工作。
解决方案
推荐阅读
- java - 同步:引起:org.codehaus.groovy.control.MultipleCompilationErrorsException:同步中的启动失败错误...... androidstudio 3.6.1
- r - 从R中值之间的字符串中提取数据框
- kubernetes - 是否存在允许将工作负载部署到每个节点(包括 Kubernetes 集群中的主节点)的容忍度
- laravel - Passport,过期后刷新令牌的方法
- sequence - 如何从 FASTA 格式确定模式生物
- jquery - 仅在首次访问时显示 popul
- python - 按升序生成 Kmeans 的质心
- python - 使用 Series 对象从数据框中选择行(在 Python 中使用 Pandas)
- rest - Go Gin 从中间件设置和访问上下文值
- reactjs - 在与 useContext 反应切换模式后恢复滚动位置