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

我有一个Node.js的问题。 用Python,如果我想执行外部命令,我曾经这样做:

import subprocess subprocess.call("bower init", shell=True) 

我读过关于child_process.exec并在Node.js spawn ,但我不能做我想要的。 我想要什么?

我想执行一个外部命令(比如bower init )并且实时的看到它的输出,并且和bower本身进行交互。 我唯一能做的就是收到最后的输出结果,但是不允许我与程序交互。

问候

编辑 :我看到了这个问题,但答案不起作用。 我想在外部程序需要时发送input。

这个怎么样?

 var childProcess = require('child_process'); var child = childProcess.spawn('bower', ['init'], { env: process.env, stdio: 'inherit' }); child.on('close', function(code) { process.exit(code); }); 

似乎为我工作