De Child Process-module in Node.js maakt het mogelijk om shell opdrachten uit te voeren vanuit een Node.js applicatie. Dit is vooral handig bij het bouwen van tools en scripts met Node.js.
Dit is een basisvoorbeeld van hoe je de Child Process-module kunt gebruiken om shell-opdrachten uit te voeren:
```
const { exec } = require(‘child_process’);
exec(‘ls -l’, (error, stdout, stderr) => { if (error) { console.error(`Error uitvoeren opdracht: ${error}`); return; }
// Het resultaat van je commando console.log(`Resultaat: ${stdout}`); // Eventuele foutmeldingen if (stderr) { console.error(`Foutmeldingen: ${stderr}`); } }); ```In dit voorbeeld wordt de ‘ls -l’ opdracht uitgevoerd, wat standaard een lijst oplevert met alle bestanden en mappen in de huidige directory in lange vorm.
Het ‘exec’-commando voert je shell opdracht uit en geeft je vervolgens een callback met mogelijke fouten (‘error’), de standaard uitvoer (‘stdout’), en de foutuitvoer (‘stderr’).
Let op: Het gebruik van de child\_process module kan leiden tot beveiligingsproblemen, zoals command injection exploits. Wees voorzichtig met het gebruik van deze module, en echo geen onbekende variabelen rechtstreeks naar shell commando’s. Hierbij is het ook aangeraden om de user-input altijd te valideren en/of te ontsmetten.