Dino Geek, probeer je te helpen

Hoe gebruik ik de Child Process-module om Shell-opdrachten uit te voeren?


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.


Genereer eenvoudig artikelen om uw SEO te optimaliseren
Genereer eenvoudig artikelen om uw SEO te optimaliseren





DinoGeek biedt eenvoudige artikelen over complexe technologieën

Wilt u in dit artikel worden geciteerd? Het is heel eenvoudig, neem contact met ons op via dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Domeinnaam | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Juridische Vermelding / Algemene Gebruiksvoorwaarden