Program Club

누구든지 nodejs를 사용하여 git 복제 또는 인터페이스 라이브러리를 구현 했습니까?

proclub 2020. 12. 8. 20:13
반응형

누구든지 nodejs를 사용하여 git 복제 또는 인터페이스 라이브러리를 구현 했습니까?


nodejs에서 액세스 할 수있는 git 구현을 찾고 있습니다. 그런 짐승이 존재합니까?


이제 노드에서 git을 사용하는 몇 가지 옵션이있는 것 같습니다.

  • 선물 : Grit ( npm / github ) 기반 API를 사용하는 Git CLI 용 간단한 Node.js 래퍼
  • node-git : grit ( npm / github ) 에서 모델링 된 node.js git 구현
  • nodegit : libgit2 비동기 네이티브 바인딩 ( npm / github )
  • node-git : 명령 줄 git 명령 ( github )을 둘러싼 얇은 래퍼

Node 용 git 라이브러리가 있지만 쉘 프로세스를 직접 실행할 수도 있습니다. 예 :

var sys = require('sys')
var exec = require('child_process').exec;
function puts(error, stdout, stderr) { sys.puts(stdout) }
exec("git status", puts);

이 또한 노드 gitteh libgit2 바인딩과 같은,하지만 모두 gitteh 및 christkv / 노드 자식은 품질 아니었다과 완전성 나는 필요

문자열 대신 일반 자바 스크립트 객체로 호출 할 수있는 spawn git wrapper를 treeeater작성 하여 일부 출력 (git log → commit 객체, git ls-tree → tree object hierachy)을 구문 분석하고 비동기를 실행할 수 있습니다. 그것은 활성 사용 중이며 모든 git 명령을 지원하며 적어도 명령을 호출하고 출력 청크 또는 라인 단위를 파이프합니다. git man-pages를 고수하여 각 명령에 대한 문서를 얻을 수 있습니다.

참고 URL : https://stackoverflow.com/questions/5955891/has-anyone-implemented-a-git-clone-or-interface-library-using-nodejs

반응형