この記事は NestJS アドベントカレンダー 2019 8 日目の記事です。 はじめに この記事では DB のコネクションやクラウドサービスの認証など、 Service として切り出したいが初期化が非同期になるものの扱い方を説明します。 サンプルコードのリポジトリは以下になります。 https://github.com/nestjs-jp/advent-calendar-2019/tree/master/day08-initialize-async-provider なお、環境は執筆時点での Node.js の LTS である v12.13.1 を前提とします。 おさらい: NestJS における Provider の初期化タイミング NestJS の Module において定義された Provider (Service など) は、 NestJS のエントリーポイントで NestFac