Node.js 在回调AWS lambda中获取null作为结果

Node.js 在回调AWS lambda中获取null作为结果,node.js,amazon-web-services,lambda,aws-api-gateway,Node.js,Amazon Web Services,Lambda,Aws Api Gateway,我试图使用sendotpnpm模块验证otp,但是sendotp.verify方法得到的回调结果为null。如何验证otp是否已被验证 sendOTP- 有两种lambda函数调用类型-同步和异步。同步调用将阻止等待响应的调用方。异步调用类型不会阻止调用方,并且在调用后会立即返回,且无任何响应 如果将async关键字放在函数前面,则指定了要异步调用的函数,因此得到的null响应是预期行为 如果您不希望它是异步的,那么将头更改为 exports.handler = (event,context,c

我试图使用sendotpnpm模块验证otp,但是sendotp.verify方法得到的回调结果为null。如何验证otp是否已被验证

sendOTP-


有两种lambda函数调用类型-同步和异步。同步调用将阻止等待响应的调用方。异步调用类型不会阻止调用方,并且在调用后会立即返回,且无任何响应

如果将
async
关键字放在函数前面,则指定了要异步调用的函数,因此得到的
null
响应是预期行为

如果您不希望它是异步的,那么将头更改为

exports.handler = (event,context,callback) => 

请注意,某些服务在调用lambda函数时将使用其预定义的lambda调用类型,而不尊重您的选择(即,当您将lambda函数订阅到s3事件时,它将始终异步调用).

是否尝试删除async关键字?尝试删除async关键字您混淆了使用/不使用
async
声明的处理程序函数。。。以及同步/异步Lambda调用。尽管“async”这个词很常用,但这两个词完全不相关。这两种编码样式都与这两种调用类型完全兼容。这里的问题是,
async
处理程序函数需要返回一个承诺(或一个隐式承诺的值),而不是使用
回调
。谢谢你,伙计,我完全忘记了async关键字。它帮助了我D
exports.handler = (event,context,callback) =>