fs.writeFile in ein Versprechen, asynchrone-synchrone Zeug

Brauche ich etwas Hilfe mit meinem code. Ich bin neu in nodejs und haben eine Menge Probleme mit ihm.
Was ich versuche zu tun:

  • 1)Holen .txt mit Amazon-Produkten(ASIN)
  • 2)holt alle Produkte mit dem amazon-Produkt-api Paket
  • 3)speichern Sie jedes Produkt in einem .json-Datei

Mein code nicht funktioniert. Ich denke, dass ich Durcheinander mit diesen asynchronen-synchronen Zeug - hilft mir!!!

var amazon = require('amazon-product-api');
var fs = require('fs');

var client = amazon.createClient({
    awsId: "XXX",
    awsSecret: "XXX",
    awsTag: "888"
});

var array = fs.readFileSync('./test.txt').toString().split('\n');
for (var i = 1; i < array.length; i++) {
     var ASIN = array[i];

    return client.itemLookup({
            domain: 'webservices.amazon.de',
            responseGroup: 'Large',
            idType: 'ASIN',
            itemId: ASIN
        })
        .then(function(results) {
            fs.writeFile(ASIN + '.json', JSON.stringify(results), function(err) {
                if (err) {
                    console.log(err);
                } else {
                    console.log("JSON saved");
                }
            })

            return results;

        }).catch(function(err) {
            console.log(err);
        });
};

InformationsquelleAutor Markus Schmidlich | 2015-08-13

Schreibe einen Kommentar