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