【发布时间】:2018-04-25 16:45:56
【问题描述】:
我有一个网站在 Heroku 上托管的 node.js(通过 express)服务器上运行。目前,如果我在网站上并部署了新版本,则一旦构建了部署,我的网页将不会自动刷新。我必须手动刷新页面。
如何在构建新部署时自动重新加载任何打开的页面?
【问题讨论】:
我有一个网站在 Heroku 上托管的 node.js(通过 express)服务器上运行。目前,如果我在网站上并部署了新版本,则一旦构建了部署,我的网页将不会自动刷新。我必须手动刷新页面。
如何在构建新部署时自动重新加载任何打开的页面?
【问题讨论】:
客户端需要从服务器获取当前应用版本或启动时间的数据。
{
"version": "1.1.0",
"start_time": 1510548486047
}
使用 AJAX 或 websocket 消息轮询的 API 端点(如 GET /api/v1/status)可以在连接时发送以返回数据。 Socket.IO 可能是最容易上手的,因为它负责客户端。
然后,客户端 javascript 可以决定响应中的哪些标准需要重新加载页面。
如果你特别想热重载javascript,有一个lengthier answer。
【讨论】: