从PhantomJS启动另一个API
Start another API from PhantomJS
我使用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,你可以很容易地使用它,而不需要进程执行的成本。
相关文章:
- 从imgur api的另一个浏览器拖放图像
- Ember.js 和 ember-data 与外部(另一个域)API 配合使用
- 如何通过Bluebird承诺您自己的javascript api,该api使用另一个承诺的api
- 如何在另一个项目中托管API 2.0
- 是否可以使用渠道 API 从另一个域连接到我的应用引擎
- 如何使用JavaScript API将Google云端硬盘文档从一个文件夹复制到另一个文件夹
- 为什么其中一个侦听器适用于媒体 API 事件,而另一个则不适用于媒体 API 事件
- 从 API 中调用另一个 API
- 谷歌地图API v3放置搜索 - 将另一个参数传递给回调函数
- Chrome API:如何使用当前空的“新标签”而不是创建另一个标签
- 显示'详细信息'特定对象的-将JSON值从一个页面传递到另一个页面以查询API
- 用于将树分支从集合移动到另一个集合的Firebase API
- 让 YouTube API 在第一个视频结束时自动开始播放另一个视频
- 从另一个API调用谷歌地图信息窗口
- 渲染没有被一个API调用,而被另一个API调用
- 从另一个函数调用函数- Javascript API
- 使用Feed对话框和Javascript API在另一个用户的墙上发布
- Javascript SDK:我可以在FB.api()中调用另一个FB.api()吗?
- 我如何使用已由另一个api设置的变量,在我的javascript函数
- 为什么一个Esri范围加载一个地图层,而不是另一个?ArcGIS Javascript API