我需要在node.js函数中
result = execSync('node -v');
它将同步执行给定的命令行并返回该命令文本的所有标准输出。
ps。同步是错误的。我知道。仅供个人使用。
更新
现在我们有了mgutz的解决方案,该解决方案为我们提供了退出代码,但没有stdout!仍在等待更准确的答案。
更新
mgutz更新了他的答案,解决方案在这里:)
另外,正如dgo.a所述,有独立的模块exec-sync
更新2014-07-30
ShellJS库到达。考虑到这是目前的最佳选择。
更新2015-02-10
最后!NodeJS 0.12 execSync
本机支持。
查看官方文件
我习惯于
"synchronous"
在回调函数的末尾实现东西。不太好,但是可以。如果需要实现一系列命令行执行,则需要包装exec
到某些命名函数中并递归调用它。这种模式似乎对我有用: