gpt4 book ai didi

node.js - 在 Node 中执行子进程来控制控制台

转载 作者:太空宇宙 更新时间:2023-11-03 23:41:30 25 4
gpt4 key购买 nike

我想从 Node 运行一个命令,例如 git commit。我可以通过以下方式做到这一点:

var exec = require("child_process").exec;
exec("git commit", function(error, stderr, stdout) {
// Do stuff
});

但是,它总是挂起。我认为这是因为 git commit 想要控制控制台来打开 vim/emacs 或其他东西,但 Node 不允许这样做。有办法解决这个问题吗?

最佳答案

尝试使用spawn而不是exec,这样你就可以继承stdio。

'use strict';

var spawn = require('child_process').spawn;
var commit = spawn('git', ['commit'], {stdio : 'inherit'});

关于node.js - 在 Node 中执行子进程来控制控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23088769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com