【发布时间】:2021-09-28 05:49:44
【问题描述】:
我正在使用AWS Lambda、API Gateway、RDS (MySQL) 开发一个 REST API。我正在使用Node.js。我也在使用AWS SAM 工具。
在我的 API 中,我有接受 URL 参数但不接受它们的 lambda 函数。
我注意到我可以毫无问题地将这些部署到 AWS,然后从 POSTMAN 执行。
但是,当我尝试在本地运行它们时,我遇到了问题。
- 当我执行
sam local invoke时,它显示Error: You must provide a function logical ID when there are more than one functions in your template.所以我不得不一个一个地执行它们,比如sam local invoke FunctionName - 当我尝试调用一个接受 URL 参数的函数时,它显示
TypeError: Cannot destructure property 'id' of 'event.queryStringParameters' as it is undefined.这里id是 URL 参数的名称。
所以,
- 如何在本地调用所有 node.js 函数,而不是一一调用?
- 如何确保带有 URL 参数的函数也可以在本地调用?
【问题讨论】:
标签: javascript node.js docker aws-lambda aws-sam