ラムダ関数で 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 に値を与えようとしても、違いはありません - 未定義です。
上記のコードは、ターミナルで実行すると正常に動作します。また、同じラムダ関数のライブラリ内に node_modules があります。
なぜこれが起こっているのかについてのアイデアはありますか?
どうもありがとう!