【发布时间】:2020-03-03 19:45:07
【问题描述】:
- 我为
signUp和amazon-cognito-identity-js创建了一个API Gateway + lambda。 - 然后我使用 Typescript 为 preSignUp 实现了 Cognito 触发功能
我使用无服务器框架来打包和部署。运行时是节点 12
+++++++
const wrapperHandler: Handler<CognitoUserPoolEvent> = async (
event,
context,
callback
) => {
let error = null;
try {
await myAsyncFunc();
} catch (e) {
error = e;
}
callback(error, event);
};
一切正常,它可以将错误返回给实际的端点lambda,然后返回,如果没有错误,将执行逻辑。
但是,这个警告很烦人。
代码用于 CloudWatch 中的 preSignUp
警告:回调/响应已发送。您的函数是否调用了回调并返回了一个承诺?更多详情请见:https://docs.aws.amazon.com/lambda/latest/dg/nodejs-prog-model-handler.html
在代码中,我在调用回调之前没有返回任何内容,为什么会发生这种情况?以及如何解决。
【问题讨论】:
标签: node.js amazon-web-services aws-lambda amazon-cognito serverless-framework