我想通过猎犬为访问我的网站的用户利用PhantomJS的一些功能。由于“猎犬网络驱动服务器”必须是started优先的,所以我正在试图找出一种“自动”发生的方式(即,当用户第一次访问站点时,或者当他们访问使用PhantomJS的页面时)。我认为最好是由Phoenix来处理这件事,因为Phoenix已经在处理所有的用户请求,而不是一项额外的技术来处理所有的事情。也许是npm或者早午餐之类的。我非常感谢任何关于这方面的具体或一般建议。谢谢!
发布于 2017-03-24 06:54:22
好吧,我想了一件可能行得通的事。在我的视图或控制器中,关于我想要的功能,看起来我可以这样做:
"phantomjs" |> String.to_char_list |> :os.cmd
[我尝试了Elixir System.cmd("dir", [])作为测试,但它似乎不喜欢我使用Windows或其他什么(?)并不断地给出:enoent错误。]
最初我打算使用猎犬,但现在我可能只使用PhantomJS,因为我真正想要的是屏幕截图和自动化,而不一定是测试,所以最终将是"phantomjs myscript.js“。
根据System.cmd上的文档,“此函数使用端口与外部世界交互”。不确定这与os:cmd相比如何。
https://stackoverflow.com/questions/42986184
复制相似问题