- Mengelola Daftar Buku: Aplikasi ini memungkinkan pengguna untuk melihat, menambah, mengupdate, dan menghapus buku dari daftar.
- Pemantauan Perubahan Otomatis: Menggunakan
nodemon
untuk memantau perubahan dan melakukan reload otomatis saat mengembangkan aplikasi (npm run dev
). - Dukungan Pengaturan Host Dinamis: Menyediakan opsi
--host
saat menjalankan aplikasi (npm run dev
ataunpm start
). - Menampilkan Informasi Server: Menampilkan informasi server, termasuk alamat IP dan port saat aplikasi dijalankan.
- Node.js dan Express: Backend server menggunakan Node.js dengan framework Express.
- JSON sebagai Database: Data buku disimpan dalam format JSON pada file
books.json
. - Express Middleware: Menerapkan middleware seperti
body-parser
untuk parsing data JSON. - Yargs dan Nodemon: Menggunakan
yargs
untuk mengelola argumen baris perintah dannodemon
untuk memantau perubahan selama pengembangan.
-
GET /books: Mendapatkan daftar semua buku.
- Endpoint URL:
http://localhost:3000/books
- Contoh Penggunaan dengan Curl
curl http://localhost:3000/books
-
GET /books/:id: Mendapatkan detail buku berdasarkan ID.
- Endpoint URL:
http://localhost:3000/books/:id
- Contoh Penggunaan Curl:
curl http://localhost:3000/books/1
- Endpoint URL:
-
POST /books: Menambahkan buku baru.
- Endpoint URL:
`http://localhost:3000/books`
- Contoh Penggunaan Curl:
curl -X POST -H "Content-Type: application/json" -d '{"title":"New Book","author":"New Author"}' http://localhost:3000/books
- Endpoint URL:
-
PUT /books/:id: Mengupdate buku berdasarkan ID.
- Endpoint URL:
-
http://localhost:3000/books/:id
- Contoh Penggunaan Curl:
curl -X PUT -H "Content-Type: application/json" -d '{"title":"Updated Book","author":"Updated Author"}' http://localhost:3000/books/1
-
DELETE /books/:id: Menghapus buku berdasarkan ID.
- Endpoint URL:
-
http://localhost:3000/books/:id
- Contoh Penggunaan Curl: - ```bash curl -X DELETE http://localhost:3000/books/1
-
Clone Repository:
- clone
https://github.com/Gopartner/crud-javascript.git
- Instalasi Dependensi:
**Tool bash ada di folder gitbash-app ##jalanka npm run mygit untuk ginakan tool
npm install
npm run mygit