2017-06-08 7 views
-2

Hallo, ich habe einen JSON-Downloader mit NodeJS erstellt, wenn eine URL verwendet wird, funktioniert das Problem, wenn ich versuche, mehrere JSON-Dateien aus einem URL-Array zu erstellen, sollte der JSON-Name gleich verwendet werden irgendwelche Vorschläge? DankNodeJs erhalten JSON für jede URL-Anfrage

im mit 2 npm Module

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 ');} 
     }); 
    } 
}) 
+0

ist es möglich Reihe von Urls passieren anfragen? –

Antwort

2

request nicht Arrays unterstützt, müssen Sie Schleifen

Von doc verwenden: 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 ');} 
      }); 
     } 
    }) 
}); 
Verwandte Themen