Bab 2: Backend Development - Dasar - Membuat Server Express

Bab 2.1: Membuat Server Express

1. Membuat Project Node.js

Pertama, buat struktur folder dasar:

# Buat folder utama
mkdir presensi-app
cd presensi-app

# Buat folder frontend dan backend
mkdir frontend backend
cd backend

Di dalam folder /presensi-app/backend, inisialisasi project Node.js:

npm init -y

Isi detail project di presensi-app/backend/package.json:

{
  "name": "presensi-app-backend",
  "version": "1.0.0",
  "description": "Backend untuk aplikasi presensi menggunakan Express",
  "main": "server.js",
  "scripts": {
    "start": "node server.js",
    "dev": "nodemon server.js"
  },
  "author": "Nama Anda",
  "license": "ISC"
}

2. Instalasi Package yang Diperlukan

Di folder /presensi-app/backend, install package yang dibutuhkan:

3. Membuat Struktur Folder

Buat folder-folder berikut di dalam /presensi-app/backend:

Struktur folder lengkap:

4. Setup File Konfigurasi

  1. Buat file /presensi-app/backend/.env:

  1. Buat file /presensi-app/backend/.gitignore:

5. Setup Server Express

Buat file /presensi-app/backend/server.js:

6. Implementasi Routes Dasar

  1. Buat file /presensi-app/backend/routes/userRoutes.js:

  1. Update file /presensi-app/backend/server.js untuk menambahkan routes:

7. Testing API dengan Postman

  1. Buat Collection baru di Postman:

    • Nama: "Aplikasi Presensi API"

    • Buat request untuk setiap endpoint

  2. Test Route GET /api/users:

    • Method: GET

    • URL: http://localhost:5000/api/users

    • Expected Response (200 OK):

  3. Test Route POST /api/users:

    • Method: POST

    • URL: http://localhost:5000/api/users

    • Headers:

    • Body (raw JSON):

  4. Test Route PUT /api/users/:id:

    • Method: PUT

    • URL: http://localhost:5000/api/users/1

    • Body (raw JSON):

  5. Test Route DELETE /api/users/:id:

    • Method: DELETE

    • URL: http://localhost:5000/api/users/1

8. Menjalankan Server

Di folder /presensi-app/backend:

Langkah Selanjutnya

  1. Buat file /presensi-app/backend/config/db.js untuk koneksi MongoDB

  2. Buat file /presensi-app/backend/models/User.js untuk model User

  3. Buat file /presensi-app/backend/controllers/userController.js untuk logic

  4. Buat file /presensi-app/backend/middleware/auth.js untuk authentication

Last updated

Was this helpful?