アレについて記す

Nest(TypeScript)で遊んでみる 〜REST API(CRUD)編〜

Posted on September 11, 2018 at 19:45 (JST)


今回はNestにてREST APIを作成する方法について記載する。
Todoリスト管理に用いるCRUD用APIを想定し、作成した。
入力チェックや例外処理は本記事では触れない。

手順は下記の通り。

  1. Srvice(Provider)の作成
  2. Controllerの作成
  3. Moduleの作成
  4. テスト

Read More 

Nest(TypeScript)で遊んでみる 〜Logging編〜

Posted on September 09, 2018 at 22:00 (JST)


今回はNestにて log4js-node を使用する方法について記載する。
Nestの公式ドキュメントに記載されている中から、DIを利用する方法を選択し実装した。

流れは下記の通り。

  1. ライブラリを追加
  2. Loggerを作成
  3. DIするためのモジュール作成
  4. フレームワーク本体のログ出力処理に使用するための設定変更
  5. ローカル開発時は debug レベル以上のログを出力するよう設定

Read More 

Nest(TypeScript)で遊んでみる 〜プロジェクト作成編〜

Posted on September 08, 2018 at 23:00 (JST)


NestはNode.jsで起動するWebアプリケーション作成用のフレームワークである。
Angularに強い影響を受けており、TypeScriptを用いて開発することができる。

今回は下記4点を実施した。

  1. nest cliを用いてプロジェクトを生成する
  2. Hot reloadを用いて修正を即反映させる
  3. 本番用にビルドする
  4. 環境変数を使用する

Read More 

AWS SAM Local + TypeScript の開発環境を整える 前編

Posted on May 05, 2018 at 10:00 (JST)


AWS LambdaをTypeScriptで開発するための環境構築時につまずいた点などを記す。
前編はTypeScript環境構築について、後編はSAM Local + Localstack環境構築について記載する。

今回はTypeScript + Webpack + Mocha + power-assertの組み合わせで下記を実現した

  • 複数の成果物(LambdaのFunction単位で必要となるJSファイル)を生成
  • ビルド時の引数により環境別変数やモックインスタンスの切り替えをおこなう
  • Mocha + power-assertによるユニットテスト実行
  • VSCodeによるデバッグ実行

Read More 

CloudFormationでWAF(WebACLs)のARNを取得するCustom Resourceを作成する

Posted on February 20, 2018 at 00:35 (JST)


AWSのCloudFormation(以下CFnという)にはカスタムリソースというリソースが用意されています。
これを使用すると、CFn単体では実現できないことを他のAWSリソースと組み合わて実現できます。
Lambda-backedカスタムリソースはLambdaの処理結果をCFnにて利用可能にします。

本記事ではWAF(Web ACLs)のARNをLambdaで取得し、CFnのテンプレートで利用する方法を紹介します。

Read More