要使用AWS Lambda函数与HTTP模块进行请求,您需要使用http.request方法。以下是一个使用Node.js的示例代码,演示了如何在AWS Lambda函数中使用HTTP模块进行请求:
const http = require('http');
exports.handler = async (event, context) => {
return new Promise((resolve, reject) => {
const options = {
hostname: 'api.example.com',
path: '/endpoint',
method: 'GET'
};
const req = http.request(options, (res) => {
let data = '';
res.on('data', (chunk) => {
data += chunk;
});
res.on('end', () => {
resolve(data);
});
});
req.on('error', (error) => {
reject(error);
});
req.end();
});
};
在上面的示例中,我们通过创建一个http.request对象定义了要发送的请求的选项,包括主机名、路径和请求方法。然后,我们使用req.end()方法发送请求。在接收到响应时,我们通过监听data事件来收集响应体的数据,并在end事件中解析和处理完整的响应。
请注意,上述代码是一个异步函数(使用async关键字),并返回一个Promise对象。这是因为AWS Lambda函数需要使用异步函数来处理请求,并且必须返回一个Promise以指示函数何时完成。
请根据实际情况修改options对象的属性以适应您要请求的特定API端点。