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

Javascript Node.js-调用系统命令或外部命令,javascript,node.js,shell,command,Javascript,Node.js,Shell,Command,我对Node.js有问题。对于Python,如果我想执行外部命令,我通常会执行以下操作: import subprocess subprocess.call("bower init", shell=True) 我在Node.js中读到了child\u process.exec和spawn,但我不能做我想做的事。我想要什么 我想执行一个外部命令(如bowerinit),实时查看其输出并与bower本身交互。我唯一能做的就是接收最终输出,但这不允许我与程序交互 问候 编辑:我看到了问题,但答案在这

我对Node.js有问题。对于Python,如果我想执行外部命令,我通常会执行以下操作:

import subprocess
subprocess.call("bower init", shell=True)
我在Node.js中读到了
child\u process.exec
spawn
,但我不能做我想做的事。我想要什么

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

问候

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

这个怎么样

var childProcess = require('child_process');

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

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

似乎对我有用

答案的可能重复显示了如何读取数据和如何发送数据。目前还不清楚你的编辑要求的是什么,但这并不包括在内。您将侦听进程中的数据,然后调用
。write
向进程发送数据。我将重试。它看起来很简单,但是..如果你真的需要一个外壳,那么看看。否则,你所需要的就只有这些了。