下面是一个使用Node.js编写的AWS Lambda函数的代码示例:
exports.handler = async (event) => {
// 处理事件
const result = await processEvent(event);
// 返回响应
return {
statusCode: 200,
body: JSON.stringify(result)
};
};
async function processEvent(event) {
// 在这里编写处理事件的逻辑
// 可以调用其他函数、访问数据库等
// 返回结果
return {
message: 'Hello, AWS Lambda!'
};
}
在这个例子中,exports.handler
函数是AWS Lambda的入口点。当Lambda函数被触发时,handler
函数将被调用,并传入一个事件对象。事件对象包含触发Lambda函数的相关信息,如触发源、输入数据等。
processEvent
函数是一个自定义的函数,用于处理事件。在这个函数中,你可以编写你的业务逻辑,调用其他函数、访问数据库等。在这个例子中,processEvent
函数只是简单地返回一个包含消息的对象。
在handler
函数中,我们首先调用processEvent
函数来处理事件。然后,通过返回一个包含HTTP状态码和响应体的对象,将结果返回给调用方。在这个例子中,我们返回了一个状态码200和一个包含消息的JSON字符串作为响应体。
请注意,以上代码示例仅用于演示目的,实际中你可能需要根据自己的需求进行适当修改和扩展。