Javascript NodeJs为每个url请求获取JSON

Javascript NodeJs为每个url请求获取JSON,javascript,arrays,json,node.js,for-loop,Javascript,Arrays,Json,Node.js,For Loop,您好,我用nodeJS创建了一个JSON下载程序,如果使用一个url这个很好,问题开始了,如果我尝试从一个url数组创建几个JSON文件,JSON名称应该等于使用的url有什么建议吗? 谢谢 im使用2个npm模块 var request = require("request"); var fs = require('fs'); var url =[ "http://ip.jsontest.com/", "http://ip.jsontest.com/", "http

您好,我用nodeJS创建了一个JSON下载程序,如果使用一个url这个很好,问题开始了,如果我尝试从一个url数组创建几个JSON文件,JSON名称应该等于使用的url有什么建议吗? 谢谢

im使用2个npm模块

var request = require("request");

var fs = require('fs');

var url =[
    "http://ip.jsontest.com/",
    "http://ip.jsontest.com/",
    "http://ip.jsontest.com/"
]
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 ');}
        });
    }
})
不支持数组,需要使用循环

From doc:
uri | | url-完全限定的uri或url.parse()中解析的url对象


是否可以将URL数组传递给请求?
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 ');}
            });
        }
    })
});