generator expressjs rest
v1.9.0
まず、npm を使用して Yeoman と generated-expressjs-rest をインストールします (node.js が事前にインストールされていると仮定します)。
npm install -g yo
npm install -g generator-expressjs-rest
次に、 yo
使用してプロジェクトを生成できます。
yo expressjs-rest # generate a new project
yo expressjs-rest:api # generate a new api endpoint inside your project
プロジェクトを生成した後、次のコマンドを実行します。
cd your-project-name
mv .env.example .env
docker-compose build
docker-compose run --rm client yarn build
docker-compose up
src/
├─ api/
│ ├─ auth/
│ │ ├─ index.js
│ │ ├─ auth.service.js
│ │ ├─ auth.validation.js
│ │ ├─ auth.controller.js
│ │ └─ auth.test.js
│ ├─ uploads/
│ │ ├─ index.js
│ │ ├─ upload.controller.js
│ ├─ users/
│ │ ├─ index.js
│ │ ├─ user.controller.js
│ │ ├─ user.validation.js
│ │ ├─ user.model.js
│ │ ├─ user.service.js
│ │ └─ user.test.js
│ └─ index.js
├─ services/
│ ├─ index.js
│ ├─ jwt.js
│ ├─ logger.js
│ ├─ mailgun.js
│ ├─ mongoose.js
│ ├─ passport.js
│ ├─ response.js
│ ├─ s3.js
│ ├─ swagger.js
│ └─ your-service.js
├─ app.js
├─ config.js
└─ index.js
ここで API エンドポイントが定義されます。各 API には独自のフォルダーがあります。
API エンドポイントの Mongoose スキーマとモデルを定義します。データモデルへの変更はすべてここで行う必要があります。
これは API コントローラー ファイルです。 API モデルを使用する主要なルーター ミドルウェアを定義します。
APIのエントリーファイルです。これは、他のミドルウェア (セッション、検証など) とともに、 some-endpoint.controller.js
ファイルで定義されたミドルウェアを使用してルートを定義します。
ここに、API で使用するhelpers
、 libraries
、およびその他のタイプのモジュールを配置できます。
PRの方も大歓迎です。
@minhuyen とすべての寄稿者
MIT © ミンフエン