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

Node.js - Call a system command or external command

我对 Node.js 有疑问。使用Python,如果我想执行外部命令,我曾经这样做过:

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

我在 Node.js 中阅读了有关 child_process.execspawn 的内容,但我无法按照自己的意愿行事。我想要什么?

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

此致

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

这个怎么样?

var childProcess = require('child_process');

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

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

似乎对我有用