Tôi cần trợ giúp về mã của mình. Tôi mới ở nodejs và có rất nhiều rắc rối với nó. gì tôi đang cố gắng để làm:fs.writeFile trong lời hứa, các công cụ đồng bộ không đồng bộ
- 1) lấy một .txt với các sản phẩm Amazon (ASIN của)
2) lấy tất cả các sản phẩm với các gói amazon-product-api
3) tiết kiệm mỗi sản phẩm trong tệp .json
Mã của tôi không hoạt động. Tôi nghĩ rằng tôi đã sai lầm với công cụ đồng bộ không đồng bộ này - giúp tôi!
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);
});
};
'util.promisify' đã được bổ sung trong phiên bản Node.js 8. Tư tưởng thông tin này có thể hữu ích cho những người nghĩ đến việc sử dụng nó . – Tim