Tutorial Sistem Login Register dengan Role Menggunakan Node.js, Express, dan MySQL
Tutorial Sistem Login Register dengan Role Menggunakan Node.js, Express, dan MySQL
Daftar Isi
Persiapan Awal
Struktur Database
Struktur Proyek
Konfigurasi Proyek
Membuat Database dan Tabel
Membuat Frontend
Membuat Backend
Implementasi Role-Based Access Control
Pengujian
Persiapan Awal
Kebutuhan Sistem
Node.js (versi 14 atau lebih tinggi)
MySQL (versi 5.7 atau lebih tinggi)
Text editor (VS Code, Sublime Text, dll)
Instalasi Package yang Diperlukan
Struktur Database
Kita akan membuat dua tabel utama:
Tabel
usersTabel
roles
nama file database.sql
Struktur Proyek
Konfigurasi Proyek
1. File .env
2. config/database.js
3. server.js
Frontend Implementation
1. views/register.html
2. views/login.html
3. public/css/style.css
4. public/js/main.js
Backend Implementation
1. middleware/auth.js
2. middleware/roleCheck.js
3. routes/auth.js
4. routes/protected.js
User Model
Role model
Penggunaan
Setup Database
Jalankan script SQL untuk membuat database dan tabel
Sesuaikan konfigurasi database di file
.env
Menjalankan Aplikasi
Mengakses Aplikasi
Buka browser dan akses
http://localhost:3000Register user baru
Login dengan kredensial yang sudah dibuat
Coba akses berbagai route sesuai role
Fitur Keamanan
Password di-hash menggunakan bcrypt
Autentikasi menggunakan JWT
Role-based access control
Validasi input
Proteksi terhadap SQL injection menggunakan prepared statements
Last updated
Was this helpful?