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