Я хочу написать вывод своего javascript в файл, используя fs. Но я заметил, что fs не работает, когда я положил fs.appendFile() внутри моего ec2.describeSpotFleetRequests(). Любой обходной путь для такого рода ситуаций?Напишите вывод console.log в файл - AWS Javascript SDK
Пример кода:
fs.appendFile('./spotfleet.txt', 'Hello world!', (err) => {
if (err) throw err;
console.log('It\'s saved!');
});
ec2.describeSpotFleetRequests(params,function(err, data) {
if (err) console.log(err, err.stack);
else {
for (var fleet in data.SpotFleetRequestConfigs) {
reqId = data.SpotFleetRequestConfigs[fleet].SpotFleetRequestId; // gets spot fleet ID
fs.appendFile('./spotfleet.txt', 'Hello world!', (err) => {
if (err) throw err;
console.log('It\'s saved!');
});
}
}
});
Первый fs.appendFile будет написать "Привет, мир!" на spotfleet.txt, но второй fs.appendFile не запускался.
использовать библиотеку потока управления [async] (https://caolan.github.io/async/), функции May, такие как 'async.series ([fn1, fn2, fn3], function() {})' могут помочь –