【发布时间】:2020-07-07 16:34:48
【问题描述】:
我正在尝试使用 Axios 和 Cheerio 使用 AWS lambda 函数进行演示,在将端点调用为 {message: Internal Server Error} 后我得到了响应
exports.lambdaHandler = async (event, context) => {
try {
const axios = require('axios');
const cheerio = require('cheerio');
axios.get('https://www.kitco.com').then((response) => {
const html = response.data;
const $ = cheerio.load(html);
const ask = $('#AU-ask').text();
const bid = $('#AU-bid').text();
const resbid = bid.slice(0,7);
const resask = ask.slice(0,7);
const result = {
"ask": resask,
"bid": resbid
}
return result;
});
response = {
'statusCode': 200,
'body': result
}
} catch (err) {
console.log(err);
return err;
}
return response
};
【问题讨论】:
-
处理程序被调用了吗?致电您的处理程序
handler。 docs.aws.amazon.com/lambda/latest/dg/nodejs-handler.html。您能否提供有关错误的更多描述? -
是的,内部服务器的错误是在浏览器中单击 API Gateway 端点链接之后,该链接又调用处理程序
-
打电话给你处理程序
handler遵守API很重要。让我知道它是否有效。 -
刚试过,同样的问题,响应是{message:Internal Server Error}
标签: javascript node.js express aws-lambda aws-api-gateway