首先,请理解这并不顺利,因为我使用了翻译器。
我想创建一个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.