Модуль дочернего процесса веб-страницы
Модуль процесса Phantomjs Child помогает взаимодействовать с подпроцессами и разговаривать с ними, используя stdin /stdout/stderr. Дочерние процессы могут использоваться для таких задач, какprinting, sending mail или чтобы invoke programsнаписано на другом языке. Чтобы создать модуль дочернего процесса, вам понадобятся ссылки.
Например -
var process = require("child_process");
Метод спауна
С помощью дочернего процесса spawn вы можете подписаться на его stdout и stderr потоки для получения данных в реальном времени.
Синтаксис
Его синтаксис следующий -
var spawn = require('child_process').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