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.exec
和 spawn
的内容,但我无法按照自己的意愿行事。我想要什么?
我想执行一个外部命令(如 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);
});
似乎对我有用
我对 Node.js 有疑问。使用Python,如果我想执行外部命令,我曾经这样做过:
import subprocess
subprocess.call("bower init", shell=True)
我在 Node.js 中阅读了有关 child_process.exec
和 spawn
的内容,但我无法按照自己的意愿行事。我想要什么?
我想执行一个外部命令(如 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);
});
似乎对我有用