使用git命令的Node.js child_process模块



首先,请理解这并不顺利,因为我使用了翻译器。

我想创建一个API服务器,使用node.js中的child_process模块发送git命令。ex(git克隆。。。,git pull,git push。。。

我成功了!

但这里有一个大问题;(

execSync(cmd, {stdio: 'inherit', cwd: cwd});

这是我的密码。

'npm start'并使用此API。

日志显示在cmd窗口中。

它像这样显示在日志中,但我不能在节点代码中将其分配为变量。就像stdout,stderr。

如果不使用"{stdio:"inherit"}"此选项,则会成功地将您分配给该变量。

但我想显示服务器的日志,并将其分配给变量。

我们怎样才能抓到两只兔子?

这将打印日志(stdout(,并将日志分配给数据。

const childProcess = require("child_process");
const git = childProcess.exec("git pull");
git.stdout.on("data", data => {
console.log(`Git replied: ${data}`);
});
// Git replied: Already up to date.

最新更新