CS WebDev Modul7
CS WebDev Modul7
A. Database
1. Buatlah sebuah database nama_nomorModul, lalu di dalam database tersebut buatlah tabel di
bawah ini, dam Berikan SS query yang digunakan!
nama tabel: fashion
2. Isilah tabel fashion dengan tiga buah entri yang sesuai (dibebaskan)! Berikan SS query yang
digunakan.
Setelah menyelesaikan bagian ini, praktikan dilarang untuk melakukan modifikasi dari database
menggunakan SQL Shell, kecuali diminta secara khusus pada soal.
B. Inisialisasi Awal
Catatan: Buatlah project dengan direktori pada folder bernama “nama_nomorModul”.
1. Menggunakan terminal/CMD, pindah ke direktori project yang barusan anda buat, lalu buatlah
project Node.js baru pada direktori tersebut dengan menjalankan command npm init! Berikan
SS!
Nanti akan muncul isian seperti dibawah ini, kosongkan semua saja dan langsung tekan enter!
1
Network Laboratory
Electrical Engineering Department, 2nd floor
Universitas Indonesia
Depok, 16424
\
Apabila command berhasil, maka seharusnya di direktori project anda akan muncul file
bernama package.json. Berikan SS bukti bahwa file telah muncul!
2. Selanjutnya, lakukan instalasi untuk Expres.js, libray pg, dan body-parser (untuk melakukan
akses ke request body) melalui terminal dengan menjalankan command npm i express pg
body-parser ! Berikan SS dan menggunakan dependencies versi terbaru!
Apabila instalasi berhasil, maka seharusnya ketiga module tersebut akan muncul pada file
package.json di bagian dependency, seperti di bawah ini:
3. Buatlah sebuah file dalam direktori project yang dinamakan server.js, lalu isi dengan kode
berikut ini, dengan mengganti kata ‘Netlab’ menjadi nama anda!
Save kode tersebut, lalu jalankan pada terminal dengan command node server.js:
2
Network Laboratory
Electrical Engineering Department, 2nd floor
Universitas Indonesia
Depok, 16424
Apabila muncul pesan seperti yang kita berikan, maka server sudah berjalan! berikan SS bahwa
telah berhasil!
4. Hapus semua kode dalam server.js, dan masukkan kode yang diberikan dari resource case study
di laman EMAS!
C. Membuat Backend
1. Pada function client.connect(), masukkan data koneksi yang sesuai! Pada function app.listen(),
masukkan juga nomor port yang sesuai!
2. Pada route /, buatlah query yang sesuai untuk request tersebut, dan juga berikan pesan response yang
sesuai apabila request berhasil!
3. Pada route /insert, buatlah query yang sesuai untuk request tersebut, dan juga berikan pesan response
yang sesuai apabila request berhasil!
4. Pada route /update, buatlah query untuk meng-update data tabel berdasarkan No_Seri, dan juga berikan
pesan response yang sesuai apabila request berhasil!
5. Pada route /delete, buatlah query untuk menghapus data tabel berdasarkan No_Seri, dan juga berikan
pesan response yang sesuai apabila request berhasil!
D. Testing
1. Lakukan testing sebagai berikut menggunakan Postman, dan SS hasilnya:
a. Test rute / request dengan menggunakan Postman, lalu SS hasil response yang muncul!
b. Test rute /insert dengan menambahkan dua entri mahasiswa baru (Hint: gunakan body dengan
jenis x-ww-form-urlencoded), dan berikan SS response dari server dan juga tampilan entri yang
sudah ditambahkan melalui SQL Shell!
c. Test rute /update dengan melakukan update salah satu entri yang ada pada tabel, dan berikan
SS response server dan juga bukti pada data sudah terupdate pada SQL Shell!
d. Test rute /delete dengan menghapus salah satu data pada tabel, dan memberikan SS reponse
server dan bukti data terhapus pada SQL Shell!
3
Network Laboratory
Electrical Engineering Department, 2nd floor
Universitas Indonesia
Depok, 16424
E. Analisis
1. Sebutkan dan jelaskan semua module/library NodeJS yang digunakan pada praktikum ini!
2. Bagaimanakah cara preventif terbaik agar admin database tidak salah memasukkan data ke dalam
database?
SOAL BONUS
Dalam server.js, buatlah sebuah route baru yang dapat mengembalikan data dari hanya satu Brand saja,
berdasarkan No_Seri yang diberikan oleh client! SS kode yang dibuat dan hasil testing menggunakan
Postman! (Hint: gunakan params).