我有一个在Heroku上托管的node.js(via express)服务器上运行的网站。目前,如果我在网站上并部署了新版本,那么一旦构建部署,我的网页就不会自动刷新。我必须手动刷新页面。
如何在构建新部署时自动重新加载任何打开的页面?
答案 0 :(得分:0)
客户端需要在当前应用版本或开始时间从服务器获取数据。
{
"version": "1.1.0",
"start_time": 1510548486047
}
可以在连接时发送使用AJAX或websocket消息轮询的GET /api/v1/status
等API端点以返回数据。 Socket.IO可能是最容易上手的,因为它负责客户端。
然后,客户端javascript可以决定响应中的哪些条件保证页面重新加载。
如果你想特别热重新加载javascript,那么lengthier answer。