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

Node.js - Call a system command or external command

本文关键字:外部 命令 系统命令 调用 js 节点      更新时间:2023-09-26

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

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

我已经在 Node 中阅读了有关child_process.execspawn的内容.js但我不能做我想做的事。我想要什么?

我想执行一个外部命令(如bower init)并实时查看其输出并与 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);
});

似乎对我有用