1

PhantomJS を使用して、サーバー側で実行されるスクリプトを開発します。

要約すると、私のスクリプトはページのスクリーンショットを生成します。上記の生成された画像に関する情報を提供する API 側の PhantomJS 別の API を使用します。

画面で PhantomJS を起動するには、サーバーのコンソールに次のように入力する必要があります。

このスクリプトは、コンソールに入力する必要がある 2 番目の API を使用するための画像を生成します: nameofmyapi image.png

私のスクリプト PhantomJS で、このように 2 番目の API を呼び出すことは可能ですか?

page.open(function(){

    page.render();

    WRITE IN CONSOLE -> nameofmyapi image.png

}

ありがとう !

4

1 に答える 1

1

少し遅すぎるかもしれませんが、このシナリオには 2 つの可能性があります。

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 である場合は、プロセス実行のコストをかけずに簡単に使用できます。こちら
の ドキュメントを参照してください。

于 2013-05-10T07:20:05.153 に答える