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地獄から抜け出せるようになります。
既存のソースはどうしていったらいいものか、、。

KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES20xx),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^

コメント