【发布时间】:2022-02-04 22:18:35
【问题描述】:
我创建了服务器发送事件来从节点服务器发送消息。在 localhost 中一切正常,但是当我将其部署到 azure Web 应用程序时,将数据发送到客户端需要将近 15 到 20 秒。我需要在 azure 中配置任何东西吗?希望有人可以帮助我解决这个问题。 提前致谢。
【问题讨论】:
标签: node.js windows azure server-sent-events iisnode
我创建了服务器发送事件来从节点服务器发送消息。在 localhost 中一切正常,但是当我将其部署到 azure Web 应用程序时,将数据发送到客户端需要将近 15 到 20 秒。我需要在 azure 中配置任何东西吗?希望有人可以帮助我解决这个问题。 提前致谢。
【问题讨论】:
标签: node.js windows azure server-sent-events iisnode
这可能是一个缓冲问题。根据您的浏览器和您使用的 polyfill,消息会被缓存,直到缓存被刷新。
由于在本地运行,所以本地运行的node版本和App Service上的版本可能会有差异(我假设你是在App Service中运行node应用,并且使用同一个浏览器在本地测试和在 Azure 中)。
【讨论】:
就我而言,这是缓冲问题。我没有得到回复或收到了很大的延迟。
我添加了标题以禁用响应的缓存和缓冲。
Cache-Control: no-cache;
X-Accel-Buffering: no;
它帮助了我。
【讨论】: