node.js execute system command synchronously

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.

Leave a Comment