Skip to content

Instantly share code, notes, and snippets.

@zoonderkins
Created May 7, 2021 03:07
Show Gist options
  • Save zoonderkins/d9558882f3cc1f623f774859991cd957 to your computer and use it in GitHub Desktop.
Save zoonderkins/d9558882f3cc1f623f774859991cd957 to your computer and use it in GitHub Desktop.
nodejs-spawn-process
const { promisify } = require('util');
const exec = promisify(require('child_process').spawn)
const execShPromise = require("exec-sh").promise;

const getActor = async () => {

  const pr_actor = await exec('echo $actor', {
    // cwd: process.cwd(),
    // detached: true,
    stdio: "inherit",
    shell: true
  })

  return pr_actor.stdout.trim()
}
const run = async () => {
  let out;

  try {
    out = await execShPromise('echo $TERM', true);
  } catch (e) {
    // console.log('Error: ', e);
    // console.log('Stderr: ', e.stderr);
    console.log('Stdout: ', e.stdout);

    return e;
  }

  // console.log('out: ', out.stdout, out.stderr);
  return out.stdout.trim()
}

let b = await run()
console.log("b,", b)
let a = await getActor()
console.log("a", a)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment