Node.js容器镜像部署AWS Lambda失败,调用报错如何解决?
解决Node.js容器版Lambda本地测试JSON解析错误问题
问题原因
你执行curl命令时发送的请求体包含了多余的单引号,Lambda运行时尝试解析带单引号的内容为JSON时失败——JSON规范要求用双引号包裹键值对,且不允许单引号作为字符串边界,因此触发了语法错误。
修复方案
根据你使用的终端环境调整curl命令:
1. Windows 命令提示符(cmd)
将命令中的单引号替换为双引号:
curl -XPOST "http://localhost:9000/2015-03-31/functions/function/invocations" -d "{}"
2. Linux/macOS 终端(bash/zsh)
确保使用英文单引号包裹请求体,或直接省略引号:
# 方式1:英文单引号包裹 curl -XPOST "http://localhost:9000/2015-03-31/functions/function/invocations" -d '{}' # 方式2:直接使用空JSON结构 curl -XPOST "http://localhost:9000/2015-03-31/functions/function/invocations" -d {}
验证结果
执行修正后的命令后,会收到正常响应:
{ "statusCode": 200, "body": "\"Hello from Lambda!\"" }
内容的提问来源于stack exchange,提问作者tthogho1
相关产品推荐
相关产品推荐

