我有一个连接到 API Gateway 的 lambda 函数。当我在本地运行它时它工作,当我用 serverless offline
模拟它时有用。
但是针对已发布的开发端点,它返回错误 500 和带有错误消息的 json 对象:
{
"message": "Internal server error"
}
在 CloudWatch 日志中,没有错误。在 API 网关端点测试页面的调用堆栈中,我在流程的 Lambda 部分看到了我正确的响应正文,然后当它到达 API 网关响应步骤时,出现了问题。
当日志中没有任何错误时,我应该如何调试 API Gateway?
最佳答案
如果您在 node 中编写它,则可能是您的 node 版本与 4.3.2 ( the one that AWS Lambda uses ) 不同,这就是离线和本地测试有效但在 AWS Lambda 中无效的原因。
这发生在我之前,当我使用 let
时.
您可以使用 nvm 安装 node v 4.3.2 以在本地对其进行测试,或者您可以查看 here查看您允许在代码中使用哪些功能。
关于amazon-web-services - AWS Lambda 和 API Gateway Endpoint 响应中的调试错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42457386/