如何读取用 NodeJs 编写的 AWS Lambda 中的表单数据?

How to read form data in the AWS Lambda written in NodeJs?

我正在构建一个应用程序,在前端和后端使用 ReactJS 作为 AWS API Gateway/AWS 用 NodeJS 编写的 Lambda。 我在名为 userAttributes 的属性中传递我的 React 应用程序的表单数据,如下所示:

我想在后端逻辑中读取此数据。根据 Lambda 的 Cloud Watch 日志,我在 Lambda 事件中获取的表单数据为:-

  body: '------WebKitFormBoundarytTytoOIkcO2\r\n' +
    'Content-Disposition: form-data; name="userAttributes"\r\n' +
    '\r\n' +
    '[object Object]\r\n' +
    '------WebKitFormBoundarytTytrEkb0oOIkcO2--\r\n',
  isBase64Encoded: false
}

这里的[object Object]是我的表单数据。如何解析和读取此表单数据值?我可以读取其他查询字符串参数 (event.queryStringParameters.),但不确定如何读取表单数据。

在您的 lambda 上使用 https://www.npmjs.com/package/parse-multipart,您可以解析数据...

但首先

  • 将您 api 网关中的媒体类型设置为 multipart/form-data

  • 当您将 lambda 添加到 api 网关方法时,请确定 如果您选中“代理”,因为您需要它来管理来自前端的数据,如 multipar/form-data