NodeJ为每个url请求获取JSON

时间:2017-06-08 16:25:53

标签: javascript arrays json node.js for-loop

你好我用nodeJS创建了一个JSON下载器,如果使用一个url这样可以正常工作,问题就开始了,如果我尝试从url数组创建几个JSON文件,JSON名称应该等于使用url任何建议吗? 感谢

即时使用2 npm模块

        'assetManager' => [
            'bundles' => [
                'yii\web\PjaxAsset' => [
                    'js'=>[]
                ],
            ],
        ],

1 个答案:

答案 0 :(得分:2)

request不支持数组,需要使用循环

来自doc:uri || url - fully qualified uri or a parsed url object from url.parse()

var request = require("request");

var fs = require('fs');

var urls =[
    "http://ip.jsontest.com/",
    "http://ip.jsontest.com/",
    "http://ip.jsontest.com/"
];

urls.forEach(function (url) {
    request({
        url: url,
        json: true
    }, function (error, response, body) {
        if (!error && response.statusCode === 200) {
            fs.writeFile("de.json", JSON.stringify(response), function(err){
                if(err){console.log(err);} else {console.log("create"  + url + 'JSON ');}
            });
        }
    })
});