因此,我只是从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);