gpt4 book ai didi

node.js - nodejs中的git命令

转载 作者:搜寻专家 更新时间:2023-10-31 22:17:47 25 4
gpt4 key购买 nike

如果有人知道/进入 npm 包来使用 git 命令,我正在徘徊。我有一个 nodejs 项目,我想执行以下命令:

  • git 克隆
  • git 创建分支
  • git pull request - 来自创建的分支

我尝试了一些 npm 包但没有成功。任何帮助将不胜感激谢谢

最佳答案

使用外部包:您可以使用 shelljs npm 包

不使用外部包:利用 nodejs child_process 模块。下面是实现

1.exec_process.js

var exec = require('child_process').exec;

var result = function(command, cb){
var child = exec(command, function(err, stdout, stderr){
if(err != null){
return cb(new Error(err), null);
}else if(typeof(stderr) != "string"){
return cb(new Error(stderr), null);
}else{
return cb(null, stdout);
}
});
}

exports.result = result;

2.temp.sh

#! /usr/bin/bash
pwd
git --version

3.app.js

var execProcess = require("./exec_process.js");
execProcess.result("sh temp.sh", function(err, response){
if(!err){
console.log(response);
}else {
console.log(err);
}
});

要运行该应用程序,您可以尝试 node app.js输出:

/root
git version 1.8.1.2

同样,您可以在 shell 脚本文件中添加任何命令并使用 node.js 运行它。在 runnable 中发布的演示和源代码.

建议查看git-extras它涵盖了通过命令行使用 git 的所有用例。

关于node.js - nodejs中的git命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29653989/

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