socketio + phantomjs发射不起作用[英] SocketIO + PhantomJS emit not working

问题描述

我有一个非常具体的问题,但我希望人们可以将我指向如何调试甚至修复它的正确方向.我正在尝试编写一个本地客户端,该客户端可以运行和测试我构建的使用socketio的网页.

我正在使用命令行选项运行幻影 - web-security = false,因为否则不合法或不合法,因为我的本地测试仪不被视为与我正在测试的网站相同的来源(必须修复我的网站在聆听工作之前).

使用phantomjs,我无法从socketio获得发射功能来工作.它只是默默失败而没有任何错误.我知道插座有效连接,因为它可以聆听传入的事件的正常连接(因此,on()方法可以工作).我可以在Web浏览器中运行相同的发射代码,并且可以正常运行.

有人知道emit()的替代方案吗?任何帮助都将受到赞赏.

推荐答案

经过大量研究,这种插座形式似乎根本没有支持.当新的2.0发布时,它们应该是,但直到那时其他选项都更好.我试图找到一段垫片,但没有成功.

最后,我使用node.js运行主脚本,进行套接字连接,然后使用phantomjs节点模块进行浏览器交互,而不是将脚本作为纯幻影脚本运行.这意味着将API交互逻辑推到了节点应用程序,而Phantom代码只是与页面进行交互,但我能够以这种方式实现测试目标,因此我将其视为成功.

本文地址:https://www.itbaoku.cn/post/1740129.html