Node.js “;bash读取命令”;在nodejs中
我想用我擅长的nodejs写一个git钩子脚本。在bash文件中,我可以获得如下参数: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
#/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.
});