【发布时间】:2015-11-05 20:06:18
【问题描述】:
我的代码需要一些帮助。我是 Node.js 的新手,遇到了很多麻烦。
我正在尝试做的事情:
1) 获取包含亚马逊产品 (ASIN) 的 .txt;
2) 使用amazon-product-api 包获取所有产品;
3) 将每个产品保存在 .json 文件中。
我的代码不起作用。我想我搞砸了这个异步同步的东西 - 帮帮我!
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);
});
};
【问题讨论】:
标签: node.js asynchronous synchronization amazon amazon-product-api