UNPKG

node.cmd

Version:
80 lines (59 loc) 2 kB
# 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!'); });