コードをさまざまなモジュールに入れました。
.....
var util = require('util');
var s3 = new AWS.S3();
exports.perform_flatten = function(event, context) {
.......
CONTEXT = context;
s3_helper.get_object(SRC_BUCKET, SRC_KEY, this.flatten);
};
this.flatten は、同じファイル内のモジュールへのコールバックです
exports.flatten = function(data){
.......
s3.putObject({Bucket: dst_bucket, Key: dst_key, Body: buffer}, function(err, data) {
if (err){
console.log(err, err.stack); // an error occurred
}else{
console.log(data); // successful response
CONTEXT.done();
}
});
}
この行に来るまで、コードは完全に実行CONTEXT.done();
されます。
次に、エラーが発生します。undefined is not a function
私はなぜなのか理解していない?特に、私が CONTEXT をグローバル権利として宣言したと信じているからですか?
context.done()
Amazon で Lambda 関数を実行するには、呼び出す必要があります。http://docs.aws.amazon.com/lambda/latest/dg/programming-model.htmlありがとう