本文介绍如何构建Nodejs运行时的Lambda函数,接收前端传来的参数,以及如何返回数据给前端
如何创建lambda函数
这里假设你已经有了一个AWS账户并开通了lambda服务。
进入lambda函数控制台,点击创建函数
选择创建类型、函数名,其他选项默认后确认:
然后会自动进入函数详情页:
到这里函数就创建成功了,我们可以使用AWS集成的编辑器里直接修改代码,改动以后需要点击deploy才生效。
运行函数
到函数控制台,选择测试tab,点击测试按钮:
可看到测试成功提示:
可以点击日志链接,查看详细的调用情况
接收前台传输的数据
前端传递的数据存储在event对象里:queryString参数在queryStringParameters字段下,请求体则在body字段下。
为简化操作,我们直接创建一个公开的函数URL:
修改代码返回值:
exports.handler = async (event) => {
// TODO implement
// 请求体 console.log(event.body)
const response = {
statusCode: 200,
//返回queryString内容
body: JSON.stringify(event.queryStringParameters),
};
return response;
};
复制配置的函数URL追加queryString参数:https://XXXXXXX?query=test,得到如下结果:
对于请求体,通过event.body。
总结
到这里,已经介绍了lambda函数的基本功能了,要开发一个完整的线上版本,还需要:
- 配置函数的版本
- 函数的鉴权(auth)
- 函数的监控
- 复杂的函数还会用到layer(集成第三方软件到函数运行环境中协助函数处理一些任务)