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!');
});