node.cmd
Version:
exec commandline with node
80 lines (59 loc) • 2 kB
Markdown
# ReadMe #
执行Cmd命令行的封装
## NodeCmd ##
### 代码示例 ###
var NodeCmd = require('node.cmd');
var npmCmd = new NodeCmd('npm');
npmCmd.exec('-v', function(data) {
console.log(data);
});
### 公共方法 ###
- setCwd(cwd):
* 说明: 设置命令运行的路径
* 参数:
* cwd:命令行运行的路径
* 返回值:无
- queueExec(args, [option], callback)
* 说明:按照队列顺序执行命令
* 参数:
* args:命令运行的参数
* options:命令行运行的环境参数,该参数可以不传
* callback:命令执行完的回调方法,参数为:{errors:null,stdout:'',stderr:'',cmd:'****'}
* 返回值:QueueCmd对象
- exec(args, [option], callback):
* 说明:执行命令
* 参数:
* args:命令运行的参数
* options:命令行运行的环境参数,该参数可以不传
* callback:命令执行完的回调方法,包含三个参数errors,stdout,stderr
* 返回值:无
## QueueCmd ##
### 公共方法 ###
- exec(cmd,[option],callback):
* 说明:执行命令
* 参数:
* cmd:需要执行的命令
* options:命令行运行的环境参数,该参数可以不传
* callback:命令执行完的回调方法,参数为:{errors:null,stdout:'',stderr:'',cmd:'****'}
* 返回值:QueueCmd命令对象
- queue(cmd,[option],callback):
* 说明:按照队列顺序执行命令
* 参数:
* cmd:需要执行的命令
* options:命令行运行的环境参数,该参数可以不传
* callback:命令执行完的回调方法,参数为:{errors:null,stdout:'',stderr:'',cmd:'****'}
* 返回值:QueueCmd命令对象
### 使用代码 ###
var NodeCmd = require('../index');
var QueueCmd = NodeCmd.QueueCmd;
var ins = new QueueCmd();
ins
.queue('npm -v', function(data) {
console.log(data.stdout);
})
.queue('svn help', function(data) {
console.log(data.stdout);
})
.queue(function() {
console.log('all cmd is execed!');
});