js 實現讀取json 文件,實現批量發送請求


最終文件結構:

  • 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);
                });
            });
        }
    });
}

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM