Javascript 我可以使用一个套接字管理多个窗口吗?

Javascript 我可以使用一个套接字管理多个窗口吗?,javascript,linux,node.js,socket.io,Javascript,Linux,Node.js,Socket.io,我开始使用socket.io,我正在开发一个非常简单的聊天工具,将用户连接到nodejs服务器。我在www.exmaple.com/chat.html上聊天,我的问题是: 我可以只使用一个套接字与一个将在多个窗口中打开聊天的用户一起使用吗 我是说 像Facebook一样,如果我打开更多的标签,我可以在所有窗口中看到我朋友的信息 所以我必须做同样的事情,但我不想在每个窗口中打开一个插座,但只能为所有人打开一个……这可能吗 谢谢大家! 是的,您可以,您可以通过在消息中添加适当的标记来处理它, 标记显

我开始使用socket.io,我正在开发一个非常简单的聊天工具,将用户连接到nodejs服务器。我在www.exmaple.com/chat.html上聊天,我的问题是:

我可以只使用一个套接字与一个将在多个窗口中打开聊天的用户一起使用吗

我是说

像Facebook一样,如果我打开更多的标签,我可以在所有窗口中看到我朋友的信息

所以我必须做同样的事情,但我不想在每个窗口中打开一个插座,但只能为所有人打开一个……这可能吗


谢谢大家!

是的,您可以,您可以通过在消息中添加适当的标记来处理它, 标记显示消息属于哪个窗口或哪个用户


请参阅此链接以创建javascript singletone类

hmmm无需任何时间。。。问题是…如果没有连接到服务器,其他窗口如何处理消息?我只会连接一个窗口,另一个窗口自动接收消息。您可以创建一个静态类来处理客户端的消息通信。该类应该有一个名为OnMessageReceived的事件,其他窗口应该处理此事件,每次收到消息时,事件都会被触发,所有窗口都会意识到,如果消息属于它们,则可以处理它是正确的。。。我想这样做…但是我如何才能共享一个只连接到服务器一次的js类?…然后将消息共享到所有的窗口/页面?thanks@DeveloperX我看到了你给我的链接,但是它在不同的页面/窗口上工作吗?我的意思是…如果我从不同的页面调用这个类,我可以检查一个对象之前是否被日化了吗?