【发布时间】:2016-11-25 13:41:39
【问题描述】:
如何将数据从作为事件调用的 lambda 中取回给调用函数?
基本上我拥有的 lambda 函数是:
exports.handler = function(event, context, callback) {
var data = {};
data.foo ='hello';
callback(null, data)
}
调用函数如下所示:
var AWS = require('aws-sdk');
var lambda = new AWS.Lambda();
var params = {
FunctionName: 'SomeFunction',
InvocationType: 'Event'
};
lambda.invoke(params, function (err, data) {
if (err) {
console.log(err, err.stack); // an error occurred
} else {
console.log(JSON.stringify(data, null, 2));
}
});
但是我从函数中得到的唯一结果是
{
"StatusCode": 202,
"Payload": ""
}
我认为回调参数的重点是允许调用函数在函数完成时获取数据。是我用错了还是我要求的 Lambdas 不可能?
【问题讨论】:
标签: node.js amazon-web-services asynchronous aws-lambda