NestJS

NestJSのUnitTestでsqlite3を使う方法

UnitTestの時にDBにつなぐのではなくMockデーターベース(sqlite)を起動させMockデーターベースに接続する方法 ソースコードの大半はNestJSのDatabaseの項目を参考にしています。 https://docs.nestjs.com/techniques/database 1 対象のアプリを実装していき…

Error: Cannot find module

エラー内容 npm run start:prod internal/modules/cjs/loader.js:638 throw err; ^ Error: Cannot find module 'src/user/user.service' 対策 pathをsrcから../に変更する 変更前 import { UserService } from 'src/user/user.service'; 変更後 import { Use…

ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client

nestjsでmysqlにアクセスできない ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client が発生してnestjsのアプリが起動できない状況になった。 環境 ubuntu 18.4 mysql 8 …

NestJS学習記録 middleware

Middleware ミドルウェアは、routeハンドラの前に呼び出される関数。リクエストとレスポンスにアクセスすることができる。ミドルウェアは通常nextという名前で変数名を表す。 ミドルウェアはNestMiddlewareを継承したクラスで@Injectable()である。 import {…

NestJS学習記録

Module 各アプリケーションには、少なくとも1つのモジュールがある。ルートモジュールはNestがアプリケーショングラフの作成に使用する最初の箇所である。小さなアプリケーションではルートモジュールしかないかもしれませんが、大きなアプリケーションでは…

NestJs 学習記録 Providers

Providers プロバイダはNestの基本コンセプトで、サービス、リポジトリ、ファクトリ、ヘルパーなどをプロバイダとして扱うことができる。 プロバイダの主な考え方は依存性の注入(DI)できること。 プロバイダは@Injectable()のデコレーションがアノテートされ…

Nestjs学習記録 controller

controller コントローラーの目的はアプリケーションに対する特定の要求を受け取ることです。 routingはどのコントローラーがどの要求を受信するかを制御します。 多くの場合、書くコントローラーには複数にrouteがあり、routeごとに異なるアクションを実行…

Nestjs学習記録

what is Nest.js Nest.jsはNode.jsのフルスタックフレームワークで、scalableである。 また、TypeScriptをサポートしているのでテストが容易である。 Angularからの影響を強く受けている。 How to install npm install -g @nestjs/cli Create a new project …