1

ラムダ関数で 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 があります。

なぜこれが起こっているのかについてのアイデアはありますか?

どうもありがとう!

4

1 に答える 1