【问题标题】:How to read form data in the AWS Lambda written in NodeJs?如何读取用 NodeJs 编写的 AWS Lambda 中的表单数据?
【发布时间】:2021-01-19 14:35:56
【问题描述】:

我正在前端和后端使用 ReactJS 作为用 NodeJS 编写的 AWS API Gateway/AWS 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.),但不确定如何读取表单数据。

【问题讨论】:

    标签: node.js reactjs aws-lambda aws-api-gateway multipartform-data


    【解决方案1】:

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

    但首先

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

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

    【讨论】:

    • 谢谢,API 网关仅设置为“代理”。感谢您提供参考链接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-18
    • 2018-09-23
    • 2016-07-27
    • 2017-12-30
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    相关资源
    最近更新 更多