Membangun API dengan Node.js Express Part 5: Membuat Middleware

Middleware merupakan bagian yang bisa kita pasangkan di rute tertentu sebagai sebuah prosedur yang perlu dilakukan saat memproses sebuah request. Dengan membuat suatu middleware, logic yang berulang atau digunakan di beberapa rute tidak perlu ditulis berulang di masing-masing controller, melainkan hanya ditulis sekali sebagai middleware dan dipanggil saat dibutuhkan. Saat ini kita akan membuat middleware […]

Membangun API dengan Node.js Express Part 4: Membuat Route

Route merupakan bagian yang akan mengatur alur dari request yang masuk. Pada route kita mendefiniskan path yang akan diakses oleh user dan mengarahkannya ke fungsi yang sesuai di controller. Sekarang kita akan membuat route untuk proses autentikasi Masukkan kode berikut ke app/routes/auth.route.js Kode tersebut mendefinisikan rute untuk proses autentikasi sign up dan sign in. Sekarang […]

Membangun API dengan Node.js Express Part 3: Membuat Controller

Controller merupakan bagian logic dari aplikasi yang kita buat. Disini kita akan mendefinisakn fungsi-fungsi yang menjadi otak aplikasi. Sekarang mari kita membuat controller untuk autentikasi di aplikasi kita. Masukkan kode berikut ke app/controllers/auth.controller.js Kode tersebut mendefinisikan fungsi signup untuk membuat akun baru dengan default role 1. Ketika dipanggil fungsi ini akan membuat entry user baru […]

Membangun API dengan Node.js Express Part 2: Membuat Model

Model merupakan cetakan dari entitas yang akan kita gunakan dalam aplikasi kita. Untuk menentukan model apa saja yang perlu dibuat dalam aplikasi, kita harus merancang susunan database yang akan kita gunakan. Sebuah model akan merepresentasikan sebuah table pada database. Sekarang mari kita membuat model user dan role di aplikasi kita. Masukkan kode berikut ke app/models/user.model.js […]

Membangun API dengan Node.js Express Part 1: Membangun Koneksi dengan Database

Pada rangkaian tutorial ini, kita akan membangun aplikasi yang akan digunakan sebagai back-end dari suatu sistem. Di bagian ini, kita akan membuat koneksi dengan database terlebih dahulu. DBMS (Database Management System) yang digunakan pada tutorial ini adalah MySQL. Pertama-tama mari kita initiate project kita terlebih dahulu. Kita akan menggunakan NPM atau node packet manager yang […]