node.js同步执行系统命令

我需要在 函数中

result = execSync('node -v');

它将 执行给定的命令行并返回该命令文本的所有标准输出。

ps。同步是错误的。我知道。仅供个人使用。

现在我们有了mgutz的解决方案,该解决方案为我们提供了退出代码,但没有stdout!仍在等待更准确的答案。

回答:

Node.js(从0.12版本开始-已有一段时间)支持execSync

child_process.execSync(command[, options])

您现在可以直接执行以下操作:

const execSync = require('child_process').execSync;

code = execSync('node -v');

它会做您期望的。(默认将I /O结果通过管道传递给父进程)。请注意,您spawnSync现在也可以。

以上是 node.js同步执行系统命令 的全部内容, 来源链接: utcz.com/qa/420214.html

回到顶部