gpt4 book ai didi

javascript - SocketIO + PhantomJS 发出不工作

转载 作者:行者123 更新时间:2023-11-28 01:01:08 25 4
gpt4 key购买 nike

我遇到了一个非常具体的问题,但我希望人们能够为我指明如何调试甚至修复它的正确方向。我正在尝试编写一个本地客户端,它可以运行和测试我使用 SocketIO 构建的网页。

我正在使用命令行选项 --web-security=false 运行 Phantom,否则任何输入或输出连接都是合法的,因为我的本地测试仪不被视为与我正在测试的网站同源的一部分(必须修复在听力起作用之前)。

使用 PhantomJS 我无法从 SocketIO 获取发射函数来工作。它只是默默地失败,没有任何错误。我知道套接字已有效连接,因为它可以很好地监听传入事件(因此 on() 方法有效)。我可以在网络浏览器中运行相同的发出代码,并且它工作得很好。

有谁知道emit()的替代品,emit()调用了哪些较低级别的东西,也许我可以修补,或者接下来我应该如何测试东西?任何帮助表示赞赏。

最佳答案

经过大量研究,phantomjs 似乎还不支持这种形式的套接字。当新的 2.0 版本发布时,它们应该是这样,但在那之前其他选择会更好。我尝试寻找垫片一段时间,但没有成功。

最后,我改为使用 node.js 运行主脚本,建立套接字连接,然后使用 phantomjs 节点模块进行浏览器交互,而不是作为纯幻影脚本运行脚本。这意味着 api 交互逻辑被推送到节点应用程序,而虚拟代码只是与页面交互,但我能够通过这种方式实现测试目标,所以我认为它是成功的。

关于javascript - SocketIO + PhantomJS 发出不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25613551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com