NodeJS child-process.exec stdout/stderr mit async/await Promises auslesen

English Deutsch

Du möchtest einen Befehl wie file my.pdf mit NodeJS child-process.exec ausführen und dessen stdout nach Abschluss auslesen.

Lösung

TL;DR: (await exec('file my.pdf')).stdout

Wir verwenden hier child-process-promise, um unsere Implementierung zu vereinfachen. Installiere es mit npm i --save child-process-promise!

exec_stdout_example.js
const { exec } = require('child-process-promise');

async function run () {
    const ret = await exec(`file my.pdf`);
    return ret.stdout;
}

run().then(console.log).catch(console.error);

Du kannst auch .stderr anstelle von .stdout verwenden, um die stderr-Ausgabe als String zu erhalten


Check out similar posts by category: Javascript, NodeJS