如何使用fs.writeFile创建和读取.txt文件到AWS Lambda

时间:2017-05-16 13:34:35

标签: aws-lambda alexa-skills-kit

您好,

有人知道如何将.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);
        }
    },
}

1 个答案:

答案 0 :(得分:2)

事情是,您的/tmp文件夹只能保证在执行lambda函数期间保持不变。所以;如果在一个lambda调用中调用SetOrderIntent并在另一个lambda调用中执行RetrieveOrderIntent,则这两个单独的lambda执行并不能保证/tmp仍然可用。

为了确保在调用read函数时,您在一个lambda执行中保存的数据仍然存在,您应该将数据存储在S3左右。