客户端代码更新服务器端代码

Client side code updating server side code

我已经使用 lite-server 向 heroku 部署了一个简单的 javascript 记忆游戏。 https://happy-birthday-eline.herokuapp.com

令我惊讶的是,当一个用户翻牌时,所有其他用户也会看到这张牌也翻了。我不知道为什么。我认为客户端操作仅限于客户端,无法更新服务器或影响其他用户。 如何防止用户操作(点击卡片)传播给所有其他用户? 谢谢

回答:我以为我可以使用 lite-server(而不是 express)进行部署,但 lite-server 启用了文件侦听,这就是用户操作影响所有其他用户的原因。 (明显的)解决方案是在 Heroku 上使用 express,而不是 lite-server!

这是由 BrowserSync 引起的。看起来您部署了代码的开发版本并且 BrowserSync 已连接。

为了避免这种情况,您必须部署应用程序的生产版本。