Node.js (since version 0.12 – so for a while) supports execSync
:
child_process.execSync(command[, options])
You can now directly do this:
const execSync = require('child_process').execSync;
code = execSync('node -v');
and it’ll do what you expect. (Defaults to pipe the i/o results to the parent process). Note that you can also spawnSync
now.