我在文档中找不到它,但是因为PhantomJs现在是2.1,有没有办法使用WebSocket直接连接NodeJs和PhantomJs,或者我最好使用StdIn / StdOut?
我想跳过生成网络服务器和虚假网页的步骤来捕捉我在许多github上看到过的事件。如果可以,我会避免那些忍者技巧。
答案 0 :(得分:0)
您确实不需要WebSockets或Web服务器模块。
从node.js中基本上有两种使用PhantomJS的方法:
编写一个简单的PhantomJS脚本并生成执行该脚本的PhantomJS进程,但这不提供简单的交互性
通过许多可用桥接器与PhantomJS接口,以便您可以将PhantomJS代码与node.js代码混合使用:
phantom,node-phantom,nightmare(版本< 1.8使用PhantomJS,现在是Electron),Horseman,navit,phridge,{{ 3}},node-phantom-simple,jquery.go.js(CasperJS的包装器,它是PhantomJS的包装器),SpookyJS(JavaScript绑定),Selenium-Webdriver(Selenium的其他JS绑定)等等。