jl-request
Version:
获取接口返回的数据
43 lines (32 loc) • 995 B
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();
// 默认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('success');
}).catch(err=>{
spinner.fail('fail');
}).finally(_=>{
// 关闭进度条
spinner.stop()
})