NodeJS 通过Cloudflare发送HTML“块”

pqwbnv8z  于 2023-01-25  发布在  Node.js
关注(0)|答案(1)|浏览(144)

我想发送一个HTML,分为两部分:
首先,我想发送一个HTML在两个部分.即:首先发送元素+具有 backbone 的主体,
稍后,我想发送最终的主体并执行一些javascript(删除 backbone )。这是一个示例,但可以是任何其他事情。
我可以在服务器中创建这个(例如node-ish):

res.setHeader('Content-Type', 'text/html')
res.write('<html><head> things things things</head><body> skeleton skeleton')
await sleep(10_000)
res.write('body body body <script> removeSkeleton()</script></body></html>')
res.end()

这在我的电脑和远程服务器上效果很好:我能看到“骷髅骷髅”,十秒钟后我能看到“身体身体”。很好。
但是当我把这个上传到我们真实的的服务器上的时候,效果不太好,我们有Cloudflare在中间。是的,我可以看到“身体身体身体”,但没有“ backbone backbone ”,因为我只在10秒后收到完整的响应,而不是“部分”。
我不在Devops团队,在互联网上搜索只会把我重定向到Cloudflare工作人员。
Cloudflare内部有什么配置,HTTP头或其他什么可以使其工作吗?

s5a0g9ez

s5a0g9ez1#

中间有一个NGINX,我添加了标题“X-Accel-Buffering:不”,而且效果很好。

相关问题