gpt4 book ai didi

node.js - aws-lambda-nodejs : How can I use callback function to return a value which I printed in aws-console?

转载 作者:搜寻专家 更新时间:2023-10-31 23:28:28 24 4
gpt4 key购买 nike

这是在 aws lambda 函数中运行的代码。

exports.handler = (event, context, callback) => {
// TODO implement

mqfunc1(func2);



};
var func2 = function(data) {
console.log('got data: '+data);

};
var mqfunc1 = function(callback) {
var myCallback = function(data) {
console.log('got data: '+data);
};

var usingItNow = function(callback) {
callback('get it?');
};

};

现在我确实得到了我想在控制台中打印的消息。但我想使用 exports.handler 中的回调函数显示在控制台中打印的相同消息。

我尝试在 exports.handler 中使用各种方式使用回调函数,但我总是得到 null。我知道在 Node js 脚本中所有函数调用都是异步的,所以我如何从任何函数返回一个值并在 exports.handler 中回调相同的值,即在执行结果中显示相同的值。

最佳答案

那是旧版本的 lambda,即 Node.js 运行时 v0.10.42。新的 AWS 版本回调有两个参数,即 Node.js 运行时 v4.3 或 v6.10

callback(response_error, response_success)

module.exports.publisher = (event, context, callback) => 
{
callback(response_error, response_success)
}

我倾向于传递状态码,以防我想在工作完成后使用结果:

const response_success = {
statusCode: 200,
body: JSON.stringify({
message: 'ok'
}),
};

const response_error = {
statusCode: 400,
body: JSON.stringify({
message: 'error'
}),
};

if (error) {
callback(response_error)
} else {
callback(undefined, response_success)
}

引用:http://docs.aws.amazon.com/lambda/latest/dg/nodejs-prog-model-handler.html

关于node.js - aws-lambda-nodejs : How can I use callback function to return a value which I printed in aws-console?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41393806/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com