网页子进程模块
Phantomjs 子进程模块有助于与子进程交互,并使用 stdin /stdout/stderr 与它们通信。子进程可用于执行 打印、发送邮件 等任务,或 调用用其他语言编写的程序。要创建子进程模块,您需要引用。
例如 −
var process = require("child_process");
Spawn 方法
使用 spawn 子进程,您可以订阅其 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) })
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