高瀬博道の技術ブログ

高瀬博道の技術ブログです。

2023-01-01から1年間の記事一覧

もう2023年になったので、今さらNestJSに入門しようと思う - その11

前回 takasehiromichiex.com パイプ パイプは、@Injectable()デコレータがつけられたクラスで、PipeTransformインターフェースを実装します。 パイプは、2通りの使用例があります。 transformation 入力データを目的の形式に変換します。文字列から整数へな…

もう2023年になったので、今さらNestJSに入門しようと思う - その10

前回 takasehiromichiex.com 組み込みのHTTP例外 Nestは、一連の標準例外を提供しています。 BadRequestException UnauthorizedException NotFoundException ForbiddenException NotAcceptableException RequestTimeoutException ConflictException GoneExce…

もう2023年になったので、今さらNestJSに入門しようと思う - その9

前回 takasehiromichiex.com 例外フィルタ 例外フィルタは、Nest組み込みのレイヤーで、アプリケーション全体で未処理の例外を全て処理します。 アプリケーションコードによって例外が処理されない場合に、例外フィルタでキャッチされ、適切な応答が自動的に…

もう2023年になったので、今さらNestJSに入門しようと思う - その8

前回 takasehiromichiex.com ミドルウェアコンシューマ MiddlewareConsumer は、ヘルパクラスです。ミドルウェアを管理するための組み込みメソッドがいくつか用意されています。 forRoutes()メソッドは、 単一の文字列 複数の文字列 RouteInfoオブジェクト …

もう2023年になったので、今さらNestJSに入門しようと思う - その7

前回 takasehiromichiex.com ミドルウェア ミドルウェアは、ルートハンドラの前に呼び出されるメソッドです。 主に、リクエスト、レスポンスに干渉することができます。 Nestのミドルウェアは、デフォルトではExpressのミドルウェアと同等です。 では、ミド…

もう2023年になったので、今さらNestJSに入門しようと思う - その6

前回 takasehiromichiex.com プロバイダ Nestのクラスの多くは、プロバイダです。 プロバイダは、サービス、リポジトリ、ファクトリ、ヘルパなどがあります。 プロバイダは、依存関係として注入できる側面があります。 依存関係の注入を、Nestのランタイムに…

もう2023年になったので、今さらNestJSに入門しようと思う - その5

前回 takasehiromichiex.com コントローラのリダイレクト コントローラでリダイレクトさせるには、@Redirect()デコレータを使用します。 @Redirect()デコレータは、urlとstatusCodeを引数に取りますが、どちらも必須ではありません。 statusCodeを省略した場…

もう2023年になったので、今さらNestJSに入門しようと思う - その4

前回 takasehiromichiex.com コントローラ POSTを受け取るメソッドも定義してみましょう。 src/cats/cats.controller.ts import { Controller, Get, Post } from '@nestjs/common'; @Controller('cats') export class CatsController { @Get() hello(): stri…

もう2023年になったので、今さらNestJSに入門しようと思う - その3

前回 takasehiromichiex.com コントローラ コントローラは、アプリケーションに対する特定の要求を受け取ります。コントローラは、複数のルーティングを持ちます。 src/cats/cats.controller.tsを編集してみましょう。 src/cats/cats.controller.ts import {…