Pertama, instal Yeoman dan generator-expressjs-rest menggunakan npm (kami berasumsi Anda sudah menginstal node.js).
npm install -g yo
npm install -g generator-expressjs-rest
Kemudian, Anda dapat menggunakan yo
untuk menghasilkan proyek Anda.
yo expressjs-rest # generate a new project
yo expressjs-rest:api # generate a new api endpoint inside your project
Setelah Anda membuat proyek Anda, perintah ini.
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
Di sinilah titik akhir API ditentukan. Setiap API memiliki foldernya sendiri.
Ini mendefinisikan skema dan model Mongoose untuk titik akhir API. Setiap perubahan pada model data harus dilakukan di sini.
Ini adalah file pengontrol API. Ini mendefinisikan middleware router utama yang menggunakan model API.
Ini adalah file entri API. Ini mendefinisikan rute menggunakan, bersama middleware lainnya (seperti sesi, validasi, dll.), middleware yang ditentukan dalam file some-endpoint.controller.js
.
Di sini Anda dapat menempatkan helpers
, libraries
, dan jenis modul lain yang ingin Anda gunakan di API Anda.
PR dipersilakan.
@minhuyen dan semua kontributor
MIT © minhuyen