Eseguire comandi in Node.js con execa
Con execa possiamo eseguire comandi in Node.js in maniera abbastanza semplice.
Oggi vediamo un paio di esempi.
Prima di tutto installiamo la libreria:
npm install execa
Bene, a questo punto partiamo con l'esempio più semplice:
async function run() {
const {execa} = await import("execa");
const {stdout} = await execa("echo", ["Ciao da EXECA!"]);
console.log(stdout)
}
run();
Passiamo ad un esempio più avanzato:
async function run() {
const {execa} = await import("execa");
const {stdout} = await execa("ls", ["/home/fermat/"]);
console.log(stdout)
}
run();
Qui listiamo tutti i file nella home.
Ma se mettessimo una cartella errata e il programma andasse in errore?
async function run() {
const {execa} = await import("execa");
try {
const {stdout, stderr} = await execa("ls", ["/ciao/pino/"]);
console.log({stdout, stderr});
} catch (error) {
console.error(
`ERRORE: ${error.stderr} (${error.exitCode})`
);
}
}
run();
Enjoy!
javascript execa nodejs
Commentami!