【发布时间】:2014-09-23 06:55:48
【问题描述】:
我遇到了一个非常具体的问题,但我希望人们可以为我指出正确的方向,以了解如何调试甚至修复它。我正在尝试编写一个本地客户端,它可以运行和测试我使用 SocketIO 构建的网页。
我正在使用命令行选项--web-security=false 运行 Phantom,因为否则没有输入或输出连接是合法的,因为我的本地测试仪不被视为与我正在测试的网站同源的一部分(必须修复在听之前的工作)。
使用 PhantomJS 我无法从 SocketIO 获取发射功能。它只是默默地失败,没有任何错误。我知道套接字已有效连接,因为它可以很好地监听传入事件(因此 on() 方法有效)。我可以在网络浏览器中运行相同的发射代码,它工作得很好。
有谁知道 emit() 的替代方法,emit() 调用了哪些较低级别的东西,也许我可以修补,或者我接下来应该如何测试?任何帮助表示赞赏。
【问题讨论】:
-
Related:stackoverflow.com/q/15725236/1816580github上有一个PhantomJS 2的生命迹象。
-
现在也发现了这个,回来分享链接给其他谷歌人:) github.com/socketio/socket.io/issues/1746
标签: javascript socket.io phantomjs casperjs