Javascript NodeJs为每个url请求获取JSON
您好,我用nodeJS创建了一个JSON下载程序,如果使用一个url这个很好,问题开始了,如果我尝试从一个url数组创建几个JSON文件,JSON名称应该等于使用的url有什么建议吗? 谢谢 im使用2个npm模块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
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 ');}
});
}
})
});