De Child Process-module in Node.js stelt u in staat om child-processen in het besturingssysteem uit te voeren. Deze kunnen zeer nuttig zijn om commandoregelprogramma’s uit te voeren en toegang te krijgen tot de stdout en stderr-bestanden die deze programma’s genereren.
Hier zijn een aantal stappen om de Child Process-module te gebruiken:
1. Importeer de Child Process-module:
```
var child_process = require(‘child_process’);
```
1. Gebruik de exec-functie om een commando uit te voeren:
```
child_process.exec(‘uw-opdracht-hier’, functie(error, stdout, stderr) {
console.log(stdout); // Deze simple logger toont de output van het uitgevoerde commando.
});
```
Merk op dat `exec` handig is voor het uitvoeren van commando’s die snel worden uitgevoerd en een beperkte hoeveelheid data uitvoeren. Voor zwaardere taken wordt de `spawn` methode aanbevolen, die een stream van uitvoer geeft in de vorm van gebeurtenissen in plaats van een callback.
1. Gebruik de spawn-functie om een zwaarder proces uit te voeren:
```
var child = child_process.spawn(‘uw-opdracht-hier’);
child.stdout.on(‘data’, function(data) {
console.log(data.toString());
});
child.stderr.on(‘data’, function(data) {
console.error(data.toString());
});
child.on(‘exit’, function(exitCode) {
console.log(‘Child proces is geëindigd met exit code:’, exitCode);
});
```
Dit zijn fundamentele voorbeelden van hoe u de Child Process-module in Node.js kunt gebruiken. U kunt hogere controle over de child-processen hebben en complexere taken uitvoeren zoals ze in een pipe steken, ze doden, en luisteren naar verschillende soorten gebeurtenissen.