.
├── README.md
├── app.js # Entrypoint server/API
├── config # konfigurasi yang dipakai di aplikasi
│ ├── database.js # konfigurasi db
│ └── schema.sql # sql script buat generate table dan database
├── controllers #
Controller itu sendiri berperan sebagai pengatur aksi pada aplikasi yang dibangun
│ └── mahasiswa.controller.js ## controller buat si mahasiswa
├── package-lock.json
├── package.json
├── routes # ngatur rute dalam aplikasi
│ └── mahasiswa.routes.js # rute yang terdapat pada "/mahasiswa"
└── services # ngatur logika bisnis yang terjadi pada aplikasi, contoh untuk manipulasi data atau untuk insert data ke database
└── mahasiswa.service.js
Clone repository ini ke laptop kalian
kalian bisa melakukan instalasi dengan cara
npm install
nanti akan terbuat satu folder dengan nama node_modules
yang berisi package yang diinstall dari npm
dan package-lock.json
untuk log setiap package yang terinstall.
tinggal pake command
npm run dev
Route -> Controller -> Service
- Apabila kita ingin membuat parent route, kita bisa mengubah file app.js dan menambahkan rute baru
- bikin file something.routes.js dalam folder routes, kalau misalkan udah ada filenya skip aja
- tambahin rute baru, sesuai dengan http method yang diperlukan, misal
get
,post
,put
,delete
- rute yang dibuat tadi kalian bisa koneksikan dengan controller. misal nama controllernya mahasiswaController. di mahasiswaController kalian harus membuat sebuah function untuk handle apa yang kalian mau
- dari controller akan memanggil service, jadi nanti flownya kira kira
Route -> Controller -> Service -> Controller