说我正在使用凤凰制作一个小聊天应用程序。
当我在浏览器中打开多个标签时,本地会是一个单独的套接字连接吗?
从我对其他聊天应用程序的看法是,如果我打开一个新标签页甚至是浏览器窗口,它会重新连接到同一个聊天会话,这是有意义的,因为你想重新连接用户饼干或其他东西。
如果是这种情况,如果要在聊天会话中测试多个用户等,如何在本地测试?
任何技巧?
答案 0 :(得分:1)
是的,每个标签都有一个单独的套接字。如果您按照推荐的方法(在项目生成的socket.js
样板中)对套接字进行身份验证,则会自动进行身份验证。但是,如果您希望第二个选项卡打开同一个房间,则需要自己处理。这些问题的答案会给你一些想法:
但你真的想这样做吗?也许用户打开了另一个浏览器选项卡/窗口,因为他们想在另一个房间聊天。
我对你的问题有点不清楚,但我会假设你想在同一台计算机上测试不同的用户。您可以在Chrome,Firefox,IE等其他浏览器中打开聊天应用程序。这就是我手动测试的方式。如果您正在寻找频道的自动单元测试,Programming Phoenix的第13章有一些很好的例子。