【发布时间】:2020-02-27 03:16:04
【问题描述】:
这是我第一次向 Stack-Overflow 社区征求意见。 几天以来,我一直在学习使用与 GETEWAY 连接的 AWS lambda 服务。 我需要在 API 上执行 GET,但问题是我经常收到一个空响应。
这是我的代码示例,带有免费访问 API:
var getApi= async function(event) {
var x = await axios.get(url)
}
var getResponse = async function(){
var data= await getApi()
if (data.status ==200){
return data
}
}
exports.handler = async function() {
return getResponse().then(res => {
const response = {
statusCode: 200,
body: JSON.stringify(res),
};
return response
}).catch(error => { return error})
};
非常感谢您的帮助,
【问题讨论】:
-
这里是免费的 api var url = 'jsonplaceholder.typicode.com/todos'
-
在 getApi 内部调用 axios.get(url)。 url 在哪里声明?它不会作为参数传递给 getApi。
-
嗨@adamtropp,url是在
var getApi之前声明的变量。
标签: javascript node.js api aws-lambda aws-serverless