尝试在 lambda 函数中执行 HTTP 请求时,似乎没有执行以下 GET:
var request = require("request");
var myMonzoBalance;
request({
uri: "https://api.monzo.com/balance?account_id=acc_XXXXXXXXX",
method: "GET",
headers: {'Authorization': 'Bearer XXXXXXX'}
}, function(error, response, body) {
myMonzoBalance = JSON.parse(body).balance;
console.log(myMonzoBalance);
});
console.log(myMonzoBalance);
执行代码后,myMonzoBalance 的值将未定义。
实际上,如果我尝试在请求函数中给 myMonzoBalance 一个值,它不会有任何区别 - 未定义。
上面的代码在终端中运行时工作正常。我在同一个 lambda 函数的库中也有 node_modules。
关于为什么会发生这种情况的任何想法?
非常感谢!