Итак, я просто получаю данные с сайта 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);