这个问题一般是由于Lambda函数没有正确处理回调函数返回的值的原因造成的。一种可能的解决方案是将回调函数改为异步回调,并在回调函数中返回值。以下是示例代码:
const superagent = require('superagent');
exports.handler = async (event, context, callback) => {
try {
const res = await superagent.get('https://jsonplaceholder.typicode.com/posts');
const data = res.body;
callback(null, data);
} catch (error) {
callback(error);
}
};
在上面的示例中,我们使用了async / await语法来等待异步操作完成。在try块中,我们执行了SuperAgent的GET请求,并从返回值中解析出响应体。最后,我们使用回调函数将响应体作为第二个参数返回。如果需要,我们也可以在catch块中使用回调函数返回错误信息。