You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 14:02:01