【发布时间】:2017-04-21 06:00:05
【问题描述】:
假设我正在使用 phoenix 制作一个小聊天应用程序。
当我在浏览器中打开多个选项卡时,本地会是一个单独的套接字连接吗?
从我在其他聊天应用中看到的情况是,如果我打开一个新选项卡甚至浏览器窗口,它会重新连接到同一个聊天会话,这是有道理的,因为您想使用重新连接用户cookie 或其他东西。
如果是这种情况,如果您想在聊天会话等中测试多个用户,您如何在本地进行测试?
有什么技巧吗?
【问题讨论】:
假设我正在使用 phoenix 制作一个小聊天应用程序。
当我在浏览器中打开多个选项卡时,本地会是一个单独的套接字连接吗?
从我在其他聊天应用中看到的情况是,如果我打开一个新选项卡甚至浏览器窗口,它会重新连接到同一个聊天会话,这是有道理的,因为您想使用重新连接用户cookie 或其他东西。
如果是这种情况,如果您想在聊天会话等中测试多个用户,您如何在本地进行测试?
有什么技巧吗?
【问题讨论】:
是的,每个选项卡都有一个单独的插槽。如果您按照推荐的方法(在项目生成的socket.js 样板文件中)对套接字进行身份验证,您将自动进行身份验证。但是,如果您希望第二个选项卡打开同一个房间,则需要自己处理。这些问题的答案会给你一些想法:
但是你真的想这样做吗?用户可能因为想在另一个房间聊天而打开了另一个浏览器选项卡/窗口。
我对您的问题有点不清楚,但我假设您想在同一台计算机上测试不同的用户。您可以在 Chrome、Firefox、IE 等其他浏览器中打开聊天应用程序。这就是我进行手动测试的方式。如果您正在寻找通道的自动化单元测试,Programming Phoenix 的第 13 章有一些很好的例子。
【讨论】: