2016-11-28 6 views
1

私は良いと思うnodejsを使ってgit hookスクリプトを書いてみたいです。 bashのファイルでは、私はこのようなのparamsを取得することができます:nodejsのいずれかの同じコマンドが"bash read command" in nodejs

#!/bin/bash read local_ref local_sha remote_ref remote_sha

ありますか?ここ

#!/usr/bin/env node "bash read function in nodejs"

+0

"nodejsユーザの入力" の検索では、私が試した多くのオプション –

+0

@Adilを返しますが、のparamsの空の値を取得します。 – Allen

+0

はgitの正しいパスを渡しました – Adiii

答えて

2

はuが

ノード-CMD

シンプルなコマンドライン/君のように、CLIやbashスタイルのコマンドを実行できるようにする端末インタフェースのコマンドを書くために役立ついくつかのモジュールですもしあなたがターミナルにいたら。

shelljs

ShellJSのUnixシェルのポータブル(Windowsの/ Linuxの/ OS X)の実装は、Node.jsのAPIの上にコマンドされます。シェルスクリプトを使用して、シェルスクリプトのUnix依存性を解消しながら、使い慣れた強力なコマンドを使用することができます。また、それをグローバルにインストールすることもできますので、Nodeプロジェクトの外部から実行することができます。ちょっとしたバッシュスクリプトにさよならを言いましょう!

https://www.npmjs.com/package/node-cmd

https://www.npmjs.com/package/shelljs

このコードを見ては、U

var cmd=require('node-cmd');

cmd.get(
     git clone https://github.com/RIAEvangelist/node-cmd.git 
     cd node-cmd 
     ls 
    , 
    function(data){ 
     console.log('the node-cmd cloned dir contains these files :\n\n',data) 
    } 
); 

は、このモジュールに

を見ている助けるかもしれない持っています
// starting a new repo 
require('simple-git')() 
    .init() 
    .add('./*') 
    .commit("first commit!") 
    .addRemote('origin', 'https://github.com/user/repo.git') 
    .push('origin', 'master'); 

// push with -u 
require('simple-git')() 
    .add('./*') 
    .commit("first commit!") 
    .addRemote('origin', 'some-repo-url') 
    .push(['-u', 'origin', 'master'], function() { 
     // done. 
    }); 

https://www.npmjs.com/package/simple-git