Node.js - 调用系统命令或外部命令

时间:2015-06-13 20:26:01

标签: javascript node.js shell command

我对Node.js存在问题。使用Python,如果我想执行外部命令,我曾经做过类似的事情:

child_process.exec

我已经在Node.js中了解了spawnbower init,但我无法做到我想要的。我想要什么?

我想执行一个外部命令(如{{1}})并实时查看其输出并与bower本身进行交互。我唯一能做的就是收到最终输出但不允许我与程序进行交互。

此致

修改:我看到this问题,但答案在这里无效。我希望在外部程序需要时发送输入。

1 个答案:

答案 0 :(得分:2)

这个怎么样?

var childProcess = require('child_process');

var child = childProcess.spawn('bower', ['init'], {
  env: process.env,
  stdio: 'inherit'
});

child.on('close', function(code) {
  process.exit(code);
});

似乎为我工作