[DOnationsの書き込み]プログラム。前書きNest.jsは、TypeScriptで構築されたスケーラブルなサーバー側JavaScriptフレームワークであり、JavaScriptとの互換性を維持し、効率的で信頼性の高いバックエンドアプリケーションを構築するための効果的なツールです。Node.js開発の世界に成熟した構造設計パターンを提供するモジュラーアーキテクチャを備えています。Vue.jsは、ユーザーインターフェイスを構築するためのフロントエンドJavaScriptフレームワークです。シンプルでありながら非常に強力なAPIと優れたパフォーマンスを備えています。Vue.jsは、サイズに関係なく、Webアプリケーションのフロントエンドレイヤーとロジックを強化できます。他のライブラリまたは既存のプロジェクトと簡単に統合できるため、ほとんどの最新のWebアプリケーションに最適です。このチュートリアルでは、Nest.jsアプリケーションを構築して、そのビルディングブロックと最新のWebアプリケーションを構築するための基本原則を理解します。このプロジェクトにアプローチするには、アプリケーションを2つの異なるセクション(フロントエンドとバックエンド)に分けます。Nest.jsで構築されたRESTfulバックエンドAPIに集中します。次に、Vue.jsで構築するフロントエンドに焦点を当てます。両方のアプリケーションは異なるポートで実行され、個別のドメインとして機能します。ユーザーが新しい投稿を作成して保存し、ホームページで保存した投稿を表示し、投稿の編集や削除などの他のプロセスを実行できるブログアプリケーションを構築します。アプリケーションを接続し、そのデータをhttps://www.mongodb.com/[MongoDB]で永続化します。これはJSONドキュメントを受信および保存できるスキーマレスのNoSQLデータベースです。このチュートリアルは、開発環境でのアプリケーションの構築に焦点を当てています。実稼働環境では、アプリケーションのユーザー認証も考慮する必要があります。前提条件このチュートリアルを完了するには、次のものが必要です。Node.js(少なくともv6)およびhttps://www.npmjs.com/[npm](少なくともv5.2)のローカルインストール。Node.jsは、ブラウザーの外部でコードを実行できるJavaScriptランタイム環境です。+`というプリインストールされたパッケージマネージャーが付属しており、パッケージのインストールと更新ができます。18.04にNode.jsをインストールする方法]。マシンにインストールされたMongoDB。[こちら]に従って、選択したオペレーティングシステム用にダウンロードしてインストールします。MongoDBを正常にインストールするには、https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/?_gaでhttps://brew.sh/[Homebrew]を使用してインストールできます。Webサイト]からダウンロードしてください。TypeScriptとhttps://www.digitalocean.com/community/tutorial_series/how-to-code-in-javascript[JavaScript]の基本的な理解。Text]などのインストールされたテキストエディター。ステップ1-Nest.jsおよびその他の依存関係のインストールこのセクションでは、アプリケーションと必要な依存関係をローカルマシンにインストールすることで、Nest.jsを使い始めます。Nest.jsが提供するhttps://docs.nestjs.com/cli/overview[CLI]を使用するか、GitHubからスタータープロジェクトをインストールすることにより、Nest.jsを簡単にインストールできます。このチュートリアルでは、CLIを使用してアプリケーションをセットアップします。開始するには、ターミナルから次のコマンドを実行して、マシンにグローバルにインストールします。@nestjs/cli次のような出力が表示されます。CLIのインストールを確認するには、ターミナルから次のコマンドを実行します。--versionマシンにインストールされている現在のバージョンを示す出力が表示されます。+`コマンドを使用してプロジェクトを管理し、それを使用して、コントローラー、モジュール、プロバイダーなどの関連ファイルを生成します。」コマンドを使用して「+」という名前の新しいNest.jsプロジェクトを作成します。」は「」、「」、「+」などの基本的な情報を提供するように促します。先に進み、適切な詳細を提供します。次に、パッケージマネージャーを選択します。ENTER」を押してNest.jsのインストールを開始します。[Nestプロジェクトの作成]これにより、ローカル開発フォルダー内の「++」フォルダーに新しいNest.jsプロジェクトが生成されます。次に、ターミナルから新しいプロジェクトフォルダーに移動します。cd次のコマンドを実行して、他のサーバーの依存関係をインストールします。+`をインストールしました。次に、次のコマンドを使用してアプリケーションを起動します。+`に移動すると、アプリケーションが実行されていることがわかります。CLIコマンドの可用性を活用して、プロジェクトを正常に生成しました。その後、アプリケーションの実行に進み、ローカルマシンのデフォルトのポート「3000」でアクセスしました。次のセクションでは、データベース接続の構成を設定して、アプリケーションをさらに詳しく説明します。手順2-データベースの構成と接続このステップでは、MongoDBを構成してNest.jsアプリケーションに統合します。MongoDBを使用して、アプリケーションのデータを保存します。MongoDBは、そのデータを_fields:value_のペアとして_documents_に保存します。[Mongoose]を使用します。これは、MongoDBデータベースが保存するデータのタイプを表すスキーマを定義できるオブジェクトドキュメントモデリング(ODM)です。MongoDBを起動するには、アプリケーションが実行を継続できるように別のターミナルウィンドウを開き、次のコマンドを実行します。mongodこれにより、MongoDBサービスが開始され、マシンのバックグラウンドでデータベースが実行されます。テキストエディターでプロジェクト「+」を開き、「。`に含めることで、データベースへの接続を設定できます。+`のコンテンツを更新します。forRoot()+`メソッドを使用してデータベースへの接続を提供します。編集が終了したら、ファイルを保存して閉じます。これで、MongoDB用のMongooseモジュールを使用してデータベース接続をセットアップしました。次のセクションでは、Mongooseライブラリ、TypeScriptインターフェイス、およびデータ転送オブジェクト(DTO)スキーマを使用してデータベーススキーマを作成します。手順3-データベーススキーマ、インターフェイス、およびDTOの作成この手順では、Mongooseを使用して、データベースのスキーマ、インターフェイス、およびデータ転送object_を作成します。Mongooseは、データ間の関係の管理に役立ち、データ型のスキーマ検証を提供します。アプリケーションのデータベース内のデータの構造とデータ型を定義しやすくするために、以下を決定するファイルを作成します。schema:これは、データベースが格納する必要があるデータの構造とタイプを定義するための青写真としてのデータの組織です。interfaces:TypeScriptインターフェイスは、タイプチェックに使用されます。アプリケーションに渡す必要のあるデータのタイプを定義するために使用できます。データ転送オブジェクト:これは、ネットワークを介したデータの送信方法を定義し、プロセス間でデータを伝送するオブジェクトです。+`フォルダーに移動します。+`フォルダーを作成します。+`という新しいファイルを作成し、テキストエディターを使用して開きます。次に、次のコンテンツを追加します。String})ここでは、Mongooseを使用して、データベースに保存するデータのタイプを定義しました。すべてのフィールドに文字列値のみが格納され、受け入れられるように指定しました。編集が終了したら、ファイルを保存して閉じます。これで、データベーススキーマが決定されたので、インターフェイスの作成に進むことができます。+`という名前の新しいフォルダーを作成し、そこに移動します。`という新しいファイルを作成し、テキストエディターを使用して開きます。Post`のデータのタイプを定義します。+`タイプのデータタイプを文字列値として正常に定義しました。ファイルを保存して終了します。アプリケーションはデータベースにデータを送信する機能を実行するため、ネットワークを介してデータを送信する方法を定義するデータ転送オブジェクトを作成します。