Данные API не будут проанализированы и установлены в переменную в AWS Lambda.Вообще не понятно почему - PullRequest
0 голосов
/ 12 декабря 2018

Итак, я просто получаю данные с сайта API.Данные вводятся в тело.Я проверяю это в своем коде через "console.log (body)", и данные выводятся просто отлично.Итак, я знаю, что API работает.

Однако для строки "parsedData = JSON.parse (body);" я получаю сообщение об ошибке от AWD Lambda в журналах, в котором говорится:

2018-12-11T21: 01: 33.522Z ReferenceError: parsedData не определен

Это не имеет смысла для меня, так как переменная тела устанавливается.Кроме того, этот код прекрасно работает на моем собственном компьютере с использованием 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...