AWS LambdaがNode.js8.10からasync/awaitになっていた

AWS LambdaがNode.js8.10からasync/awaitになっていた

久々にAWSを使う機会があり、これまた機能がテンコ盛りのように増えているんですが、Node.js6.10のLambdaからNode.js8.10にするとasync/awaitがデフォルトになっていました。

Node.js6.10ではasync/awaitが使えなくて前はPromise地獄にハマってしまいましたがもうそれも過去の話となります。

Node.js6.10

exports.handler = (event, context, callback) => {
  // TODO implement
  const response = {
    statusCode: 200,
    body: JSON.stringify('Hello from Lambda!'),
  };
  callback(null, response);
};

Node.js8.10

exports.handler = async (event) => { // asyncになっている
  // TODO implement
  const response = {
    statusCode: 200,
    body: JSON.stringify('Hello from Lambda!'),
  };
  return response;
};

asyncファンクションになっています。ということでawaitを使えばPromise地獄から抜け出せるようになります。

既存のソースはどうしていったらいいものか、、。

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました