Installieren Sie zunächst Yeoman und Generator-ExpressJS-Rest mit npm (wir gehen davon aus, dass Sie node.js vorinstalliert haben).
npm install -g yo
npm install -g generator-expressjs-rest
Anschließend können Sie yo
zum Generieren Ihres Projekts verwenden.
yo expressjs-rest # generate a new project
yo expressjs-rest:api # generate a new api endpoint inside your project
Nachdem Sie Ihr Projekt generiert haben, folgen diese Befehle.
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
Hier werden die API-Endpunkte definiert. Jede API verfügt über einen eigenen Ordner.
Es definiert das Mongoose-Schema und -Modell für den API-Endpunkt. Alle Änderungen am Datenmodell sollten hier vorgenommen werden.
Dies ist die API-Controller-Datei. Es definiert die wichtigsten Router-Middlewares, die das API-Modell verwenden.
Dies ist die Eintragsdatei der API. Es definiert die Routen unter Verwendung der in der Datei some-endpoint.controller.js
definierten Middlewares, zusammen mit anderen Middlewares (wie Sitzung, Validierung usw.).
Hier können Sie helpers
, libraries
und andere Arten von Modulen einfügen, die Sie in Ihren APIs verwenden möchten.
PRs sind willkommen.
@minhuyen und alle Mitwirkenden
MIT © minhuyen