javascript - 在 AWS Lambda 中获取正文请求
问题描述
我有以下运行 NodeJs 8.0 的 AWS Lambda,它接收来自 API Gateway 的请求。
Lambda 代码如下所示:
const mysql = require('mysql');
exports.handler = (event, context, callback) => {
console.log("event.body = " + event.body);
console.log("event.body.requestType = " + event.body.requestType);
.
.
.
.
}
这一行:
console.log("event.body = " + event.body);
打印以下内容(在 Cloudwatch 中)
2019-03-10T16:58:31.265Z 276b4902-e716-44b1-ad9e-ed4eb4e1c02d event.body =
{
"requestType": "single",
"createdAt": "2019-03-10T16:58:29.722",
}
我想获取 requestType 的值,所以尝试执行以下操作:
console.log("event.body.requestType = " + event.body.requestType);
但它打印
event.body.createdAt = undefined
如何获取 requestType 值?
解决方案
我认为,正文是一个编码字符串,试试这个:
console.log("event.body.requestType = " + JSON.parse(event.body).requestType);
推荐阅读
- ethereum - web3.eth.accounts.create 方法实际上并没有创建新帐户
- python - 不懂 Python 描述符的解释不能是实例变量
- c++ - 处理大型头文件
- javascript - 如何在javascript的变量中转义特殊字符
- javascript - redux-saga:如何在并行任务中忽略一个错误并获得其他响应?
- php - 如何使用 PHP 打开/解密受密码保护的 word 文件 (docx)
- reactjs - Nextjs redux、thunk 和 getInitialProps - 如何实现
- python - Python - 从字符串中删除特殊字符
- reactjs - Firebase电话身份验证反应js
- reactjs - 反应原生函数在迭代器中未定义