Premièrement, installez Yeoman et Generator-expressjs-rest en utilisant npm (nous supposons que vous avez pré-installé node.js).
npm install -g yo
npm install -g generator-expressjs-rest
Ensuite, vous pouvez yo
utiliser pour générer votre projet.
yo expressjs-rest # generate a new project
yo expressjs-rest:api # generate a new api endpoint inside your project
Après avoir généré votre projet, ces commandes.
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
C'est ici que les points de terminaison de l'API sont définis. Chaque API possède son propre dossier.
Il définit le schéma et le modèle Mongoose pour le point de terminaison de l'API. Toute modification du modèle de données doit être effectuée ici.
Il s'agit du fichier du contrôleur API. Il définit les principaux middlewares de routeur qui utilisent le modèle API.
Il s'agit du fichier d'entrée de l'API. Il définit les routes en utilisant, avec d'autres middlewares (comme la session, la validation, etc.), les middlewares définis dans le fichier some-endpoint.controller.js
.
Ici, vous pouvez placer helpers
, libraries
et d'autres types de modules que vous souhaitez utiliser dans vos API.
Les PR sont les bienvenus.
@minhuyen et tous les contributeurs
MIT © minhuyen