Skip to content

Latest commit

 

History

History
63 lines (52 loc) · 1.97 KB

File metadata and controls

63 lines (52 loc) · 1.97 KB

サーバー (バックエンド) 構成

このディレクトリは Node.js + Express + MongoDB による API サーバーの実装。 選手情報・移籍履歴・怪我履歴の管理・JWT を使った認証機能を提供。

目次

1. 構成

project/
│
├── server/
│ ├── package.json
│ ├── tsconfig.json
│ ├── src/
│ │  ├── app.ts                  # サーバーエントリーポイント
│ │  ├── controllers/            # API ロジック(aggregate, auth, upload, など)
│ │  ├── routes/                 # ルート定義
│ │  ├── models/                 # Mongoose モデル
│ │  ├── services/               # ビジネスロジック層
│ │  ├── db/                     # DB 接続・migration・seeds
│ │  ├── utils/                  # ユーティリティ
│ │  ├── errors/                 # エラー処理
│ │  ├── middleware/             # ミドルウェア
│ │  └── migration/              # migration スクリプト
│ ├── __tests__/                 # テスト
│ └── README.md                  # このファイル

2. 環境変数

PORT=3000
MONGODB_URI=<your_mongodb_uri>
JWT_SECRET=<your_jwt_secret>
JWT_EXPIRATION="1h"
JWT_REFRESH_EXPIRATION="30d"
CLIENT_URL=1,2,3
SAMPLE_INPUT_MODEL_PATH_TRANSFER=\test_data\input\transfer_sample.csv
SAMPLE_INPUT_MODEL_PATH_INJURY=\test_data\input\injury.csv
SAMPLE_OUTPUT_MODEL_PATH_TRANSFER=\test_data\output\failed_transfer.csv
SAMPLE_OUTPUT_MODEL_PATH_INJURY=\test_data\output\failed_injury.csv

3.開発環境

  npm run dev

4.ビルド

  cd shared && npm run build && cd ../server && npm install