2016-11-28 1 views
1

Je veux écrire un script git hook avec nodejs dans lequel je suis bon. Dans les fichiers bash, je peux obtenir params comme ceci:"bash read command" dans nodejs

#!/bin/bash read local_ref local_sha remote_ref remote_sha

Y at-il même commande en nodejs?

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

+0

une recherche pour "NodeJS entrée utilisateur" renvoie beaucoup d'options –

+0

@Adil J'ai essayé, mais obtenir la valeur vide de params. – Allen

+0

a réussi le chemin correct de git – Adiii

Répondre

2

voici module qui aident u à écrire commande

noeud-cmd

Interface simple ligne de commande/terminal pour vous permettre d'exécuter des commandes de ligne de commande ou style bash si vous étiez dans le terminal.

shelljs

ShellJS est une implémentation portable (Windows/Linux/OS X) des commandes shell Unix sur le dessus de l'API Node.js. Vous pouvez l'utiliser pour éliminer la dépendance de votre script shell sur Unix tout en gardant ses commandes familières et puissantes. Vous pouvez également l'installer globalement de sorte que vous puissiez l'exécuter à partir de projets Node extérieurs - dire au revoir à ces scripts Bash gnarly!

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

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

un coup d'oeil à ce code peut aider 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) 
    } 
); 

ont regard sur ce module

// 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