您好,
有人知道如何将.txt写入AWS Lambda吗?我正在使用Node.js,Alexa Skills Kit和Lambda。
我的代码:
var fs = require('fs');
const handlers = {
'SetOrderIntent': function() {
if (this.event.request.intent) {
var test = this.event.request.intent.slots.Items.value;
fs.writeFile('/tmp/log.txt', test, function (err) {
if (err) throw err;
});
this.emit(':ask', 'This is your item: ' + test, "Test");
}
},
'RetrieveOrderIntent': function() {
if (this.event.request.intent) {
fs.readFile('/tmp/log.txt', function (err, content) {
if (err) return callback(err)
callback(null, content)
})
this.emit(':ask', content);
}
},
}
答案 0 :(得分:2)
事情是,您的/tmp
文件夹只能保证在执行lambda函数期间保持不变。所以;如果在一个lambda调用中调用SetOrderIntent
并在另一个lambda调用中执行RetrieveOrderIntent
,则这两个单独的lambda执行并不能保证/tmp
仍然可用。
为了确保在调用read函数时,您在一个lambda执行中保存的数据仍然存在,您应该将数据存储在S3左右。