我需要从 grails 服务调用 phantom.js 脚本来创建可以缓存的 PNG 图像。
我在 phantom 和 grails 中看到的所有示例都涉及使用 phantom 进行测试,所以我不确定应该如何从服务中管理它。
从 grails 服务调用脚本时的最佳做法是什么?
它使用自定义脚本根据传入的 url 创建图像。
这将是命令行上的等价物:
./phantomjs createImage.js http://www.toBeConcerted.com output.png
我需要从 grails 服务调用 phantom.js 脚本来创建可以缓存的 PNG 图像。
我在 phantom 和 grails 中看到的所有示例都涉及使用 phantom 进行测试,所以我不确定应该如何从服务中管理它。
从 grails 服务调用脚本时的最佳做法是什么?
它使用自定义脚本根据传入的 url 创建图像。
这将是命令行上的等价物:
./phantomjs createImage.js http://www.toBeConcerted.com output.png
这与从 Java 或 Groovy 调用可执行文件相同。
Groovy 文档对此主题有专门的页面。你也可以检查这个相关的 SO question。
def command = """phantomjs createImage.js http://www.toBeConcerted.com output.png"""// Create the String
def proc = command.execute() // Call *execute* on the string
proc.waitFor() // Wait for the command to finish
我建议你看一下 PhantomJS 的 WebDriver 实现,它的名字叫Ghost Driver
它包含在Grails 中PhantomJS 1.9+
并且可以很容易地从 Grails 调用