echo("備忘録");

IT技術やプログラミング関連など、技術系の事を備忘録的にまとめています。

node.js

【AWS】AWS SDK for JavaScript v3でLambdaを書く(DynamoDB編)

今回の内容 AWS LambdaをAWS SDK for JavaScript v3(以下「v3」と記載)で書く 現在メジャー(だと思う)のはAWS SDK for JavaScript v2(以下「v2」と記載) サンプルとして、DynamoDBのデータを取得するコードを書く 参考サイト AWS SDK for JavaScript v3 (AWS…

【JavaScript】ES2022で正式採用される機能について

本題 JavaScriptの仕様であるECMAScript(=ES)について、そろそろ最新版のES2022が承認される、というのをICSさんのブログ(「参考サイト」参照)で知りました。 なので今回は、ES2022で正式採用される機能について、コード例を挙げて説明したいと思います。 な…

【Node.js】Node.js version16の新機能 その2(Sleep機能)

はじめに 先日(2021/6/28)、「Node学園 36時限目 オンライン」というイベントで「Node16の新機能の紹介」という内容で発表させて頂きました。(視聴&リアクションくださった方々、ありがとうございました) nodejs.connpass.com その中の発表資料でSleep機能(…

【Node.js】Node.js version16(ES2021)の新機能 ※2021/6/26更新

はじめに 2021年4月に、Node.jsのversion10がサポート終了となり、AWSからも「Lambdaのバージョンを更新してください」という案内が来てました。 そして、それと同じタイミングでversion16がリリースされました。 今年の10月にステータスがActiveになります…

【Node.js】ES2020仕様の便利な機能

はじめに つい先日(2/3)、AWS LambdaがNode.js 14のサポートを開始しました。 AWS Lambda が Node.js 14 のサポートを開始 Node.js 10が4月末でEOL(新規Lambda作成は3月末くらいまで)になるので、このタイミングでNode.js 14(または12)への移行を検討してい…

【Jest】SpyOnで関数のMock化ができない場合の対処

概要 JavaScriptのソースを単体テストする際、Jestを使っている人も多いと思います。 jestjs.io で、ある関数のテストをする際に、その関数が呼ぶ別の関数を一時的にmock関数にしたい場合があります。 Jestでは、それをspyOn()というメソッドを使うことで実…

【JavaScript】非同期処理(async/await)に関するちょっとしたTips

はじめに 新年あけましておめでとうございます。(もう1/25だけど) 去年もいろいろありましたが、今年も正月休みも終わり、そろそろ平常運転にも慣れてきたので、ブログの方も開始しようと思いました。 で、新年一発目のネタですが、最初は安定のServerless F…

【AWS】単体テストを考慮したLambdaの構成を考えた

概要 Lambdaのソースコードを書いた際に、ローカル環境で単体テストを実施する場合があると思います。 実は今まで業務では、そこまで単体テストを書いていなかったのですが*1、一度書いてみたら「こりゃ便利だ」と感じ、本腰を入れて単体テストを勉強し始め…

【JavaScript】awaitの使い方を復習する

はじめに JavaScriptの非同期処理(Promiseとかasync/await)について、今年の1月に、下記のブログを書きました。 makky12.hatenablog.com が、最近AWS Lambdaの非同期処理をJavaScriptで書いていて、ちょっとこんがらがってしまったことがあったので、備忘録…

【Serverless Framework】メモリ不足でデプロイができない場合の対処方法

概要 Serverless Frameworkでパッケージングやデプロイを行う際に、メモリ不足で失敗することがあります。その場合の対象方法です。 serverless.com 現象 先日、業務で開発したサーバーレスSPAをServerless Frameworkでデプロイしようとしたら、パッケージン…

【Javascript】非同期処理のPromiseやasync/awaitについて その2

前回はPromiseについて書きましたが、その続きで今回はasync/awaitについて。 【参考】 async/await 入門(JavaScript) asyncとは 非同期関数を定義する関数宣言のこと。 async関数は、以下の動作をする。 Promiseを返す 値をreturnすると、Promiseはそれを…