API数据不会在AWS Lambda中解析并设置为变量。根本不清楚为什么

时间:2018-12-11 21:19:44

标签: node.js lambda

因此,我只是从API网站获取数据。数据被放入正文中。我通过“ console.log(body)”在我的代码中对其进行了测试,并且数据打印得很好。所以我知道API可以使用。

但是,对于“ parsedData = JSON.parse(body);”行,我在日志中从AWD Lambda收到了一条错误消息,指出了这一点:

  

2018-12-11T21:01:33.522Z   ReferenceError:未定义parsedData

这对我来说没有意义,因为正在设置body变量。而且,此代码在使用node.js的我自己的计算机上也可以正常工作。

为什么未定义parsedData?下面是代码:

var WEBSITELINK = WEBSITE GOES HERE.

module.exports.favorite = async(event, context, callback) => {

await requestFunction(WEBSITELINK, "The Dow Jones Industrial Average information for "));
  const response = {
    statusCode: 200,
    body: JSON.stringify({
      message: "Thing tweeted out."
    }),
  };
  callback(null, response);
}

然后该函数出现问题的部分:

function requestFunction(website, trackerName)
{
  request(website , function(error, response, body) {
    if(error){
      console.log("ISSUE OCCURED!");
      console.log(error);
    }else{
      if(response.statusCode==200){
        //Parse the JSON from a string to actual JSON and set it to parsed data
        console.log(body);
        parsedData = JSON.parse(body);

0 个答案:

没有答案