Like `child_process.exec` but uses a node style callback