我想將我的javascript的輸出寫入文件,使用fs。但我注意到,當我把fs.appendFile()放在我的 ec2.describeSpotFleetRequests()內時,fs不起作用。針對這種情況的任何解決方法?將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會寫的 「Hello world!」到spotfleet.txt但第二個fs.appendFile不會運行。
使用控制流庫[異步](https://caolan.github.io/async/),可以像'async.series([fn1,fn2,fn3],function(){})''函數幫助 –