Eseguire comandi in Node.js con execa

Mattepuffo's logo
Eseguire comandi in Node.js con execa

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!


Condividi

Commentami!