网页子进程模块

Phantomjs 子进程模块有助于与子进程交互,并使用 stdin /stdout/stderr 与它们通信。子进程可用于执行 打印、发送邮件 等任务,或 调用用其他语言编写的程序。要创建子进程模块,您需要引用。

例如 −

var process = require("child_process");

Spawn 方法

使用 spawn 子进程,您可以订阅其 stdoutstderr 流以实时获取数据。

语法

其语法如下 −

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)
})

Output

上述程序生成以下输出。

spawnSTDOUT---VALUE: " Volume in drive C is OS
"
spawnSTDOUT---VALUE: " Volume Serial Number is 7682-9C1B

 Directory of C:
\phantomjs\bin

"
spawnSTDOUT---VALUE: "20-05-2017  10:01
<DIR>          .
20-05-2017  10:01
<DIR>          ..
13-05-2017  20:48   12 a,txt.txt
07-05-2017  08:51
63 a.js
06-05-2017  16:32           120,232 a.pdf
13-05-2017  20:49 
spawnEXIT: 0