zgb-test-get
Version:
测试
43 lines (36 loc) • 1.06 kB
JavaScript
const { Command } = require('commander');
const request = require('../src/req.js');
const ora = require('ora');
const program = new Command();
program.version('0.0.1');
program
.option('-t --test-url <url>', 'request address')
.option('-n --request-type <type>', 'request type,default get get|post|delete|put')
// 解析参数
program.parse(process.argv);
const options = program.opts();
console.log(options);
// 默认get请求
let {testUrl,requestType='get'} = options;
// 没有传递参数,给出对应的提示
if(!options.testUrl){
spinner.fail('必须传递参数: -t 地址');
// 终止进程
process.exit();
}
// 发送请求
const spinner = ora('Loading unicorns').start();
spinner.color = 'yellow';
spinner.text = 'Loading....';
request(testUrl,requestType).then(res=>{
spinner.color = 'green';
spinner.succeed('成功');
}).catch(err=>
{
// 失败
spinner.fail('失败');
}).finally(_=>{
// 进度条关闭
spinner.stop()
})