返回从 lambda.invoke (NodeJS / Typescript) 获得的值
发布时间:2022-06-26 07:50:43 227
相关标签: # es6
我基本上是在尝试使用我在这个问题中找到的 lambda.invoke 函数(在 NodeJs 中)调用 lambda 函数,但我想返回该值,以便我可以在函数外部使用它并对其进行更改,而不仅仅是console.log 输出。这是我正在尝试但不起作用的代码:
var AWS = require('aws-sdk');
AWS.config.region = 'my region';
var lambda = new AWS.Lambda();
var params = {
FunctionName: 'arn:aws:lambda:us-east-1:XXXXXXXXXXXX:function:random-function',
// the lambda function we are going to invoke
InvocationType: 'RequestResponse',
LogType: 'Tail',
Payload: JSON.stringify({"text": 'test 123'})
};
var output_lambda = 'output of lambda'
lambda.invoke(params, function(err, data) {
output_lambda = String(data.Payload)
return output_lambda
});
console.log(output_lambda)
// returns 'output of lambda' instead of the actual output
我尝试过其他一些方法,但没有一种效果很好,我对NodeJs和AWS非常陌生,所以如果这听起来像一个愚蠢的问题,我很抱歉,提前谢谢你。
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报