推荐使用Middy:优雅的Node.js AWS Lambda中间件引擎
Middy是一个优雅的Node.js库,用于在AWS Lambda中创建可插拔的中间件。以下是一个使用Middy创建Lambda函数的简单示例:
import middy from '@middy/core';
import jsonBodyParser from '@middy/http-json-body-parser';
// 一个简单的Lambda函数,用于回显接收到的消息
const handler = async (event, context) => {
return {
statusCode: 200,
body: JSON.stringify({ message: `Hello, ${event.body.name}!` })
};
};
// 使用Middy包装Lambda函数,并添加JSON请求体解析中间件
const lambdaHandler = middy(handler).use(jsonBodyParser());
// 导出经过Middy处理后的Lambda函数
export { lambdaHandler as handler };
在这个示例中,我们创建了一个Lambda函数handler
,它接收一个事件对象作为输入,并返回一个包含消息的JSON响应。我们使用Middy来包装这个处理函数,并通过use
方法添加了jsonBodyParser
中间件,该中间件负责解析请求体中的JSON。这样,在handler
函数内部,我们可以直接通过event.body.name
来访问名字属性,而不需要手动解析请求体。
评论已关闭