1. 程式人生 > >js 實現讀取json 文件,實現批量發送請求

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

del pac files require mod 項目 == pack func

最終文件結構:

  • 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 文件,實現批量發送請求