fs.writeFile dans une promesse, des éléments asynchrones synchrones

J'ai besoin d'aide avec mon code. Je suis nouveau sur nodejs et ont beaucoup de mal avec elle.
Ce que j'essaie de faire:

  • 1)chercher un .txt avec les produits Amazon(ASIN)
  • 2)récupérer tous les produits avec le amazon-produit-api paquet
  • 3)enregistrer chaque produit dans un .fichier json

Mon code ne fonctionne pas. Je pense que j'ai foiré avec cette asynchrone-synchrone de trucs m'aider!

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);
        });
};

source d'informationauteur Markus Schmidlich