我需要在 node.js 函数中
result = execSync('node -v');
它将 同步 执行给定的命令行并返回该命令文本的所有标准输出。
ps。同步是错误的。我知道。仅供个人使用。
更新
现在我们有了mgutz的解决方案,该解决方案为我们提供了退出代码,但没有stdout!仍在等待更准确的答案。
Node.js(从0.12版本开始-已有一段时间)支持execSync:
execSync
child_process.execSync(command[, options])
您现在可以直接执行以下操作:
const execSync = require('child_process').execSync; code = execSync('node -v');
它会做您期望的。(默认将I /O结果通过管道传递给父进程)。请注意,您spawnSync现在也可以。
spawnSync