プロジェクト構造の設定
メニューを表示するにはスワイプしてください
この章では、プロジェクトの構成について詳しく見ていきます。アプリケーション全体を構築する際、整理された構成を維持することが重要になります。以下に、プロジェクトで扱う主なディレクトリとファイルをまとめます。
プロジェクト初期ファイル
初期プロジェクトのファイルとフォルダは、 Github からアクセスできます。GitHubを初めて利用する場合は、下記の簡単な2ステップの手順に従ってプロジェクトをダウンロードしてください。
プロジェクト構成の概要
各ディレクトリやファイルの役割について説明します。下の画像は、プロジェクト構成の視覚的なイメージを示しています。
それでは、各ディレクトリおよびファイルの目的について説明します。
-
index.js:アプリケーションのメインエントリーポイント。
- Expressアプリケーションの初期化
- JSONリクエスト解析用の
express.json()など、ミドルウェアの設定 - ルート定義およびエラーハンドリング用ミドルウェアの設定
- 指定したポート(例:
3000)でExpressサーバーの起動
-
routes/:さまざまなAPIエンドポイントのルート定義を格納するディレクトリ。ルートを個別のモジュールに分割することで、コードベースの整理が容易に。
- 機能ごと(例:ユーザー管理、ツイート、投稿、認証)にルートファイルを作成
- ルート処理コードの整理とモジュール化
-
routes/postsRoutes.js:アプリケーション内の投稿(ツイート)に関連するルートを管理。
- 投稿(ツイート)の作成、取得、更新、削除用ルートの定義
posts.jsonデータファイルとのやり取りの管理
-
middlewares/:このディレクトリに格納されたミドルウェア関数は、バリデーション、認証、認可などのさまざまなタスクに不可欠。コードの再利用性を向上。
- ミドルウェア関数を個別のモジュールに分割
- データバリデーション、ユーザー認証、エラーハンドリングなどのタスクにミドルウェアを活用
-
middlewares/validateData.js:このミドルウェア関数は、リクエスト内のデータバリデーションに特化。送信されたデータが必要な条件を満たしているかを確認。
- 処理前に受信データの正確性を検証
- 無効または不足データの場合の適切なエラーレスポンス
-
database/:アプリケーションのデータストレージを格納するディレクトリ。
-
database/posts.json:このファイルには、データ(この場合は投稿)をJSON形式で保存。
-
node_modules/:
npm i expressを実行すると自動生成されるディレクトリで、プロジェクトで利用するすべての外部ライブラリやモジュールを格納。 -
package.json および package-lock.json:プロジェクトが依存するすべてのパッケージを一覧化したファイル。
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください