Module de processus enfant de page Web

Le module de processus Phantomjs Child permet d'interagir avec les sous-processus et de leur parler en utilisant stdin /stdout/stderr. Les processus enfants peuvent être utilisés pour des tâches telles queprinting, sending mail ou pour invoke programsécrit dans une autre langue. Pour créer un module de processus enfant, vous avez besoin de références.

Par exemple -

var process = require("child_process");

Méthode d'apparition

Avec le processus enfant spawn, vous pouvez vous abonner à son stdout et stderr flux pour obtenir des données en temps réel.

Syntaxe

Sa syntaxe est la suivante -

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

Exemple

Regardons un exemple de la méthode 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)
})

Production

Le programme ci-dessus génère la sortie suivante.

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