Aws lambda 尝试使用无服务器获取aws lambda
我试图在AWS Lambda上运行一个简单的脚本,使用Serverless推送它,该脚本获取一个url并返回它(一个代理),由于某种原因,我看不到响应 有关剧本:Aws lambda 尝试使用无服务器获取aws lambda,aws-lambda,serverless-framework,serverless,aws-serverless,Aws Lambda,Serverless Framework,Serverless,Aws Serverless,我试图在AWS Lambda上运行一个简单的脚本,使用Serverless推送它,该脚本获取一个url并返回它(一个代理),由于某种原因,我看不到响应 有关剧本: “严格使用”; 设axios=require('axios') module.exports.hello=异步(事件、上下文)=>{ 让res=等待axios.get('http://example.com') 返回{ 状态代码:200, 正文:JSON.stringify({ 信息:res, 输入:事件, }), } };解决方案
“严格使用”;
设axios=require('axios')
module.exports.hello=异步(事件、上下文)=>{
让res=等待axios.get('http://example.com')
返回{
状态代码:200,
正文:JSON.stringify({
信息:res,
输入:事件,
}),
}
};
解决方案将JSON中的res
更改为res.data
。stringify将代码的等待部分包装在try-catch块中,以便查看axios是否没有失败?我怀疑等待的承诺会导致失败。@squekydave,谢谢,但我已经试过了,没有错误…看起来还可以。但你认为这是一种什么样的反应呢。lambda超时了吗?执行console.log()并检查cloudwatch logsThank@CanSahin,通过cloudwatch我可以看到我应该JSON.stringifyres.data
,而不是res