每次将视频上传到S3存储桶时,我都会尝试在功能中生成YouTube样式ID。
我设置了一个Lambda函数,并且每次发生这种情况都准备好运行。它包含以下代码以生成哈希:
var ALPHABET = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
var ID_LENGTH = 10;
function generatehash() {
var rtn = '';
for (var i = 0; i < ID_LENGTH; i++) {
rtn += ALPHABET.charAt(Math.floor(Math.random() * ALPHABET.length));
}
return rtn;
}
var outputhash = generatehash();
exports.handler = function(event, context) {
console.log(outputhash);
};
每次触发该功能时,都会生成相同的ID。我误解了这些Lambda函数是如何工作的吗?他们每次被调用时都没有动态运行吗?
答案 0 :(得分:3)
您应该在var outputhash = generatehash();
函数中移动exports.handler
。