Javascript 发送一份;讯息;从服务器端到客户端

Javascript 发送一份;讯息;从服务器端到客户端,javascript,client-server,ipc,rpc,json-rpc,Javascript,Client Server,Ipc,Rpc,Json Rpc,我们开发了一个web应用程序(客户端为HTML/CSS/JavaScript,服务器端为web服务)。客户端的每个用户操作都会调用服务器端的某些web方法 但是,当用户使用我们的应用程序打开多个浏览器选项卡时,我们会遇到一些问题,因此我们决定在用户每次登录到不同浏览器的选项卡时,强制注销所有浏览器的选项卡(不包括当前选项卡)。 我们如何实现客户端能够从服务器端接收“消息” 当您说从服务器端向客户端发送消息时,我假设您不希望在Node.js上得到响应,例如: res.status(200).sen

我们开发了一个web应用程序(客户端为HTML/CSS/JavaScript,服务器端为web服务)。客户端的每个用户操作都会调用服务器端的某些web方法

但是,当用户使用我们的应用程序打开多个浏览器选项卡时,我们会遇到一些问题,因此我们决定在用户每次登录到不同浏览器的选项卡时,强制注销所有浏览器的选项卡(不包括当前选项卡)。
我们如何实现客户端能够从服务器端接收“消息”

当您说从服务器端向客户端发送消息时,我假设您不希望在Node.js上得到响应,例如:

res.status(200).send('Hello World')

所以,您需要的是使用WebSocket。我建议你使用

您只需要在服务器端使用套接字发送消息,并在客户端侦听该消息

使用WebSocket,您可以向每个标识有Id的用户发送消息,或通过广播发送消息。WebSockest有很多可能性


您可以在web上找到使用WebSocket的示例。我想这就是您要找的。

应该关闭!只需使用像autobahn.ws/node.js/这样的WebSocket…我认为,您应该为每个用户/客户端应用程序实例添加一些唯一的id/令牌,这样每个选项卡都会创建一个,并且不会有冲突,而不是关闭所有选项卡(但Telegram仍然会这样做),我建议不要这样做,将应用程序更改为用户首选的工作方式(多个选项卡),当用户打开一个新的选项卡时,将其从其他选项卡中注销,而不是让用户感到惊讶或可能感到恼火。@T.J.Crowder问题在于,当多个选项卡打开且用户更改其中一个选项卡中的内容时,您必须同步所有选项卡中显示的数据。实现起来有点复杂。因此,我们决定在非当前选项卡中强制注销。“你同意托拜厄斯的建议吗?”伊兰看了看