我想将我的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(){})''函数帮助 –