generator expressjs rest
v1.9.0
首先,使用 npm 安裝 Yeoman 和產生器-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 和所有貢獻者
麻省理工學院©minhuyen