Quickstarters

Bagaimana Cara Membangun Aplikasi CRUD dengan Node.js?

33min

Ikhtisar

Dalam panduan ini, Anda akan belajar bagaimana mengembangkan aplikasi CRUD (buat, baca, perbarui, hapus) yang lengkap menggunakan Node.js.

Kami akan memanfaatkan Back4app sebagai layanan backend kami untuk menyederhanakan manajemen data. Panduan ini akan memandu Anda melalui konfigurasi proyek Back4app, merancang model data dinamis, dan menerapkan operasi CRUD menggunakan Node.js.

Pertama, Anda akan mengatur proyek Back4app yang bernama Basic-CRUD-App-Node yang menyediakan solusi penyimpanan data non-relasional yang kuat.

Anda kemudian akan merancang skema data Anda dengan mendefinisikan koleksi dan bidang baik secara manual atau dengan memanfaatkan Agen AI Back4app.

Selanjutnya, Anda akan mengelola backend Anda melalui Aplikasi Admin Back4app—antarmuka yang ramah pengguna, seret dan lepas untuk manipulasi data.

Akhirnya, Anda akan mengintegrasikan aplikasi Node.js Anda dengan Back4app menggunakan Parse JavaScript SDK (atau REST/GraphQL API sesuai kebutuhan) sambil memastikan kontrol akses yang aman.

Pada akhir tutorial ini, Anda akan membangun aplikasi Node.js yang siap produksi yang mampu melakukan operasi CRUD penting bersama dengan otentikasi pengguna dan keamanan data.

Apa yang Akan Anda Pelajari

  • Cara membuat aplikasi CRUD berbasis Node.js dengan backend low-code yang efektif.
  • Strategi untuk merancang backend yang dapat diskalakan dan menghubungkannya dengan aplikasi Node.js Anda.
  • Cara memanfaatkan Aplikasi Admin Back4app untuk operasi buat, baca, perbarui, dan hapus yang lebih efisien.
  • Teknik penyebaran, termasuk kontainerisasi Docker, untuk meluncurkan aplikasi Node.js Anda dengan efisien.


Prasyarat

Sebelum memulai, pastikan Anda memiliki:

  • Akun Back4app dengan proyek yang baru dikonfigurasi. Butuh bantuan? Kunjungi Memulai dengan Back4app.
  • Pengaturan pengembangan Node.js. Gunakan editor kode seperti Visual Studio Code dan pastikan Node.js (v14 atau lebih baru) terinstal.
  • Pengetahuan dasar tentang Node.js, pemrograman asinkron, dan REST API. Rujuk ke dokumentasi Node.js jika diperlukan.


Langkah 1 – Menyiapkan Proyek Anda

Membuat Proyek Back4app Baru

  1. Masuk ke akun Back4app Anda.
  2. Klik tombol “Aplikasi Baru” dari dasbor Anda.
  3. Beri nama proyek Anda: Basic-CRUD-App-Node dan ikuti petunjuk di layar untuk menyelesaikan pengaturan.
Buat Proyek Baru
Buat Proyek Baru


Setelah dibuat, proyek Anda akan muncul di dasbor Anda, siap untuk konfigurasi backend.



Langkah 2 – Membuat Skema Data Anda

Mendefinisikan Struktur Data Anda

Untuk aplikasi CRUD ini, Anda akan membuat beberapa koleksi di proyek Back4app Anda. Di bawah ini adalah contoh koleksi kunci dan bidang yang diperlukan untuk fungsionalitas CRUD dasar.

1. Koleksi Item

Koleksi ini menyimpan rincian tentang setiap item.

Bidang

Tipe

Deskripsi

_id

ObjectId

Pengidentifikasi unik yang dihasilkan secara otomatis.

judul

String

Nama item tersebut.

deskripsi

String

Gambaran singkat tentang item tersebut.

dibuatPada

Tanggal

Stempel waktu yang menandai kapan item ditambahkan.

diperbaruiPada

Tanggal

Stempel waktu menandai pembaruan terakhir.

2. Koleksi Pengguna

Koleksi ini menangani kredensial pengguna dan data otentikasi.

Bidang

Tipe

Deskripsi

_id

ObjectId

Pengidentifikasi unik yang dihasilkan secara otomatis.

nama pengguna

String

Nama unik untuk pengguna.

email

String

Alamat email unik pengguna.

hashKataSandi

String

Kata sandi yang di-hash untuk otentikasi yang aman.

dibuatPada

Tanggal

Stempel waktu ketika akun dibuat.

diperbaruiPada

Tanggal

Stempel waktu ketika akun diperbarui.

Anda dapat membuat koleksi dan bidang ini secara manual melalui dasbor Back4app.

Buat Kelas Baru
Buat Kelas Baru


Anda dapat menambahkan kolom dengan memilih jenis data, memberi nama bidang, mengatur nilai default, dan menandainya sebagai wajib.

Buat Kolom
Buat Kolom


Memanfaatkan AI Agent Back4app untuk Generasi Skema

AI Agent Back4app menyederhanakan pengaturan skema dengan secara otomatis menghasilkan model data Anda berdasarkan deskripsi Anda. Ini mempercepat konfigurasi dan memastikan struktur data Anda mendukung semua operasi CRUD.

Cara Menggunakan AI Agent:

  1. Buka AI Agent: Akses AI Agent dari pengaturan proyek Back4app Anda.
  2. Gambarkan Skema Data Anda: Jelaskan koleksi dan bidang yang Anda butuhkan.
  3. Tinjau dan Terapkan: AI Agent akan menyarankan skema. Tinjau proposal dan terapkan perubahan.

Contoh Prompt

Text


Metode ini memastikan model data yang konsisten dan dioptimalkan.



Langkah 3 – Mengaktifkan Aplikasi Admin & Melakukan Operasi CRUD

Ikhtisar Aplikasi Admin

Aplikasi Admin Back4app menyediakan antarmuka tanpa kode untuk mengelola data backend Anda. Desain drag-and-drop-nya membuatnya sederhana untuk menjalankan tugas CRUD seperti menambahkan, melihat, memperbarui, dan menghapus catatan.

Mengaktifkan Aplikasi Admin

  1. Pergi ke bagian “Lainnya” di dasbor Back4app Anda.
  2. Pilih “Aplikasi Admin” dan klik “Aktifkan Aplikasi Admin.”
  3. Konfigurasikan kredensial admin Anda dengan mengatur akun admin awal Anda. Proses ini juga akan membuat peran (misalnya, B4aAdminUser) dan kelas sistem.
Aktifkan Aplikasi Admin
Aktifkan Aplikasi Admin


Setelah diaktifkan, masuk ke Aplikasi Admin untuk mengelola data Anda.

Dasbor Aplikasi Admin
Dasbor Aplikasi Admin


Mengelola Operasi CRUD dengan Aplikasi Admin

Di dalam Aplikasi Admin Anda dapat:

  • Masukkan Rekaman: Gunakan tombol “Tambahkan Rekaman” dalam sebuah koleksi (misalnya, Item) untuk membuat entri baru.
  • Tinjau dan Edit Rekaman: Klik pada rekaman mana pun untuk memeriksa detailnya atau memperbarui bidangnya.
  • Hapus Rekaman: Hapus entri yang tidak lagi diperlukan.

Antarmuka yang ramah pengguna ini menyederhanakan manajemen data secara signifikan.



Langkah 4 – Menghubungkan Aplikasi Node.js Anda dengan Back4app

Dengan backend Anda sudah disiapkan, saatnya untuk menghubungkan aplikasi Node.js Anda ke Back4app.

Opsi A: Menggunakan Parse JavaScript SDK

  1. Instal SDK JavaScript Parse: Jalankan perintah berikut di direktori proyek Anda:

    Bash
    
  2. Inisialisasi Parse di Aplikasi Node.js Anda: Buat file konfigurasi (misalnya, parseConfig.js):

    JS
    



Text


Opsi B: Menggunakan REST atau GraphQL

Jika Anda lebih suka tidak menggunakan Parse SDK, Anda dapat berinteraksi dengan Back4app melalui panggilan API REST. Misalnya, berikut adalah cara untuk mengambil item menggunakan Node.js:

JS


Integrasikan panggilan REST ini ke dalam layanan Node.js Anda sesuai kebutuhan.



Langkah 5 – Memperkuat Keamanan Backend Anda

Mengonfigurasi Daftar Kontrol Akses (ACL)

Tingkatkan keamanan data Anda dengan mengatur ACL pada objek Anda. Misalnya, untuk membuat item hanya dapat diakses oleh penciptanya:

JS


Mengatur Izin Tingkat Kelas (CLP)

Sesuaikan CLP di dasbor Back4app Anda untuk menegakkan aturan keamanan default, memastikan bahwa hanya pengguna yang terautentikasi yang dapat berinteraksi dengan koleksi tertentu.



Langkah 6 – Mengimplementasikan Autentikasi Pengguna

Mengonfigurasi Manajemen Pengguna

Back4app memanfaatkan koleksi Pengguna bawaan Parse untuk mengelola autentikasi. Dalam aplikasi Node.js Anda, terapkan pendaftaran dan login pengguna seperti yang ditunjukkan di bawah ini:

JS


Pendekatan serupa dapat digunakan untuk manajemen sesi dan fitur otentikasi tambahan.



Langkah 7 – Menerapkan Aplikasi Node.js Anda

Back4app menyediakan proses penerapan yang lancar. Anda dapat menerapkan aplikasi Node.js Anda menggunakan beberapa metode, termasuk kontainerisasi Docker.

7.1 Membangun Aplikasi Anda

  1. Kompilasi dan Paket: Gunakan alat bangun pilihan Anda (seperti npm atau yarn) untuk menyiapkan aplikasi Anda.

    Sebagai contoh, jalankan:

    Bash
    
  2. Verifikasi Bangunan Anda: Pastikan bahwa bundel produksi Anda berisi semua modul dan file yang diperlukan.


7.2 Mengatur Tata Letak Proyek Anda

Struktur proyek Node.js yang khas mungkin terlihat seperti:

Text


7.3 Menggunakan Docker untuk Aplikasi Node.js Anda

Jika Anda lebih suka penerapan terkontainer, tambahkan sebuah Dockerfile ke root proyek Anda:

Dockerfile


7.4 Penerapan melalui Penerapan Web Back4app

  1. Hubungkan Repositori GitHub Anda: Host kode sumber Node.js Anda di GitHub.
  2. Konfigurasi Pengaturan Penerapan: Di dasbor Back4app Anda, pilih opsi Penerapan Web, tautkan repositori Anda (misalnya, Basic-CRUD-App-Node), dan pilih cabang yang diinginkan.
  3. Atur Perintah Build dan Output: Tentukan perintah build Anda (misalnya, npm run build) dan tentukan folder output.
  4. Terapkan Aplikasi Anda: Klik Terapkan dan pantau log hingga aplikasi Anda aktif.


Langkah 8 – Menyelesaikan dan Peningkatan di Masa Depan

Selamat! Anda sekarang telah membangun aplikasi CRUD Node.js yang terintegrasi dengan Back4app.

Anda telah mengonfigurasi proyek yang disebut Basic-CRUD-App-Node, mendirikan koleksi untuk Item dan Pengguna, dan mengelola backend Anda dengan Aplikasi Admin Back4app.

Selanjutnya, Anda menghubungkan aplikasi Node.js Anda melalui Parse JavaScript SDK (atau REST/GraphQL) dan menerapkan langkah-langkah keamanan yang kuat.

Langkah Selanjutnya:

  • Tingkatkan Aplikasi Anda: Pertimbangkan untuk menambahkan fitur seperti penyaringan lanjutan, tampilan rinci, atau pembaruan waktu nyata.
  • Perluas Kemampuan Backend: Jelajahi fungsi cloud, integrasi API pihak ketiga, atau kontrol akses berbasis peran.
  • Perdalam Keahlian Anda: Lihat dokumentasi Back4app dan tutorial tambahan untuk lebih menyempurnakan aplikasi Anda.

Selamat coding dan semoga sukses dalam perjalanan Anda dengan aplikasi CRUD Node.js Anda!