从PhantomJS启动另一个API

Start another API from PhantomJS

本文关键字:API 另一个 启动 PhantomJS      更新时间:2023-09-26

我使用PhantomJS来开发一个脚本,它将在服务器端执行。

总之,我的脚本将生成一个屏幕截图我的页面。我使用API端PhantomJS,另一个API会给我上面生成的图像的信息。

要在屏幕上启动PhantomJS,我必须在服务器的控制台中输入:PhantomJS MyScript.js

这个脚本生成一个图像来使用我的第二个API,我必须在我的控制台中输入:

是可能的,在我的脚本PhantomJS调用我的第二个API像这样吗?

page.open(function(){
    page.render();
    WRITE IN CONSOLE -> nameofmyapi image.png
}

谢谢!

可能有点晚了,但是这种情况有两种可能:

1。使用新的child_process模块(在1.9中新增)

你可以在这里找到一个例子。

var execFile = require("child_process").execFile
execFile("nameofmyapi ", ["image.png"], null, function (err, stdout, stderr) {
  console.log("execFileSTDOUT:", JSON.stringify(stdout))
  console.log("execFileSTDERR:", JSON.stringify(stderr))
})

2。在phantomJS中注入API

PhantomJS支持脚本注入到Phantom外层空间。如果你的代码是一个纯JS API,你可以很容易地使用它,而不需要进程执行的成本。