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
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow