Node.js “;bash读取命令”;在nodejs中

Node.js “;bash读取命令”;在nodejs中,node.js,git,githooks,Node.js,Git,Githooks,我想用我擅长的nodejs写一个git钩子脚本。在bash文件中,我可以获得如下参数: #/bin/bash 读取本地\u ref本地\u sha远程\u ref远程\u sha nodejs中是否有相同的命令 #/usr/bin/env节点 “nodejs中的bash read函数”这里有一些模块帮助您编写命令 节点指令 简单的命令行/终端界面,允许您像在终端中一样运行cli或bash样式的命令 shelljs ShellJS是一个可移植(Windows/Linux/OS X)的Unix sh

我想用我擅长的nodejs写一个git钩子脚本。在bash文件中,我可以获得如下参数:

#/bin/bash
读取本地\u ref本地\u sha远程\u ref远程\u sha

nodejs中是否有相同的命令

#/usr/bin/env节点

“nodejs中的bash read函数”

这里有一些模块帮助您编写命令

节点指令

简单的命令行/终端界面,允许您像在终端中一样运行cli或bash样式的命令

shelljs

ShellJS是一个可移植(Windows/Linux/OS X)的Unix shell命令实现,位于Node.js API之上。您可以使用它消除shell脚本对Unix的依赖性,同时仍然保留其熟悉且强大的命令。您还可以全局安装它,这样您就可以从外部节点项目运行它-告别那些粗糙的Bash脚本吧

看看这段代码可能会对你有所帮助

var cmd=require('node-cmd')

看看这个模块


搜索“nodejs用户输入”会返回许多options@Adil我试过了,但是得到了空的params值。确实传递了正确的git路径:(node cmd work for me你可以试试简单的git
    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. 
     });