Abd*_*naf 5 amazon-web-services node.js aws-lambda aws-api-gateway
我需要从lambda函数读取请求参数.在我的api网关上配置Body Mapping模板得到这样的方法
{
"val1": "$input.params('val1')",
"val2": "$input.params('val2')"
}
Run Code Online (Sandbox Code Playgroud)
我的Lambda函数代码是
exports.handler = (event, context, callback) => {
// TODO implement
var val1 = require('querystring').parse(event.params.val1);
var val2 = require('querystring').parse(event.params.val2);
callback(null, 'Hello from Lambda' + val1 +'test'+val2);
};
Run Code Online (Sandbox Code Playgroud)
但是在测试我的api方法时,我在 日志中收到错误"在完成请求之前退出进程"
TypeError: Cannot read property 'val1' of undefined
Run Code Online (Sandbox Code Playgroud)
与此设置相关的实际问题是什么?
这意味着event.params未定义。
不应该是这样吗?
var val1 = require('querystring').parse(event.val1);
var val2 = require('querystring').parse(event.val2);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6211 次 |
| 最近记录: |