最终文件结构:
- request-demo
- node_module
- run.js
- data.json
- package.js
准备工作:
新建一个项目文件夹,执行以下命令, 会自动在该文件下生成 node_module 文件夹:
npm install fs
npm install axios
npm install babel-cli
npm install babel-preset-es2015
创建一个 data.json ,内容如下
{ ???"profiles":[ ???????{ ???????????"id":"lf-dev", ???????????"name":"测试", ???????????"jenkinsPreffix":"http://jenkins.1.com/job/1", ???????????"tasks":[ ???????????????{ ???????????????????"name":"信息", ???????????????????"jenkinsJobName":"dev" ???????????????} ???????????] ???????} ???] ???}
创建一个 run.js,内容如下:
var fs = require(‘fs‘);var axios = require(‘axios‘);/** * 读取文件的数据 */fs.readFile(‘run.json‘, ‘utf8‘, function (err, data) { ???if (err) { ???????console.log(err); ???} ???postData(JSON.parse(data));});var profileId = ‘lf-dev‘;/** * 把获取json的数据上传到服务器 * @param datas */function postData (datas) { ???datas.profiles.forEach(function (data) { ???????if (profileId == data.id) { ???????????data.tasks.forEach(function (task) { ???????????????axios.post(data.jenkinsPreffix + task.jenkinsJobName + ‘/build?delay=0sec‘, task).then((data) => { ???????????????????console.log(data); ???????????????}); ???????????}); ???????} ???});}
js 实现读取json 文件,实现批量发送请求
原文地址:https://www.cnblogs.com/yu-zeng/p/9675693.html