Phantomjs-webpage-child-process-module

提供:Dev Guides
移動先:案内検索

Webページの子プロセスモジュール

Phantomjs子プロセスモジュールは、サブプロセスと対話し、 stdin/stdout/stderr を使用してサブプロセスと対話するのに役立ちます。 子プロセスは、印刷、メール送信、または*別の言語で書かれた*プログラムの呼び出し*などのタスクに使用できます。 子プロセスモジュールを作成するには、参照が必要です。

たとえば-

var process = require("child_process");

スポーン方法

子プロセスを生成すると、その stdout および stderr ストリームにサブスクライブして、リアルタイムでデータを取得できます。

構文

その構文は次のとおりです-

var spawn = require('child_process').spawn;

spawnメソッドの例を見てみましょう。

var process = require("child_process")
var spawn = process.spawn
var child = spawn("cmd", ['/c', 'dir']);

child.stdout.on("data", function (data) {
   console.log("spawnSTDOUT---VALUE:", JSON.stringify(data))
})
child.stderr.on("data", function (data) {
   console.log("spawnSTDERR:", JSON.stringify(data))
})
child.on("exit", function (code) {
   console.log("spawnEXIT:", code)
})

出力

上記のプログラムは、次の出力を生成します。

spawnSTDOUT---VALUE: " Volume in drive C is OS\r\n"
spawnSTDOUT---VALUE: " Volume Serial Number is 7682-9C1B\r\n\r\n Directory of C:
\\phantomjs\\bin\r\n\r\n"
spawnSTDOUT---VALUE: "20-05-2017  10:01
<DIR>          .\r\n20-05-2017  10:01
<DIR>          ..\r\n13-05-2017  20:48   12 a,txt.txt\r\n07-05-2017  08:51
63 a.js\r\n06-05-2017  16:32           120,232 a.pdf\r\n13-05-2017  20:49
spawnEXIT: 0