返回

返回从 lambda.invoke (NodeJS / Typescript) 获得的值

发布时间:2022-06-26 07:50:43 237
# 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非常陌生,所以如果这听起来像一个愚蠢的问题,我很抱歉,提前谢谢你。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像