Bagaimana Cara Membangun Aplikasi CRUD dengan Node.js?
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.
- 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.
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.
- Masuk ke akun Back4app Anda.
- Klik tombol “Aplikasi Baru” dari dasbor Anda.
- Beri nama proyek Anda: Basic-CRUD-App-Node dan ikuti petunjuk di layar untuk menyelesaikan pengaturan.

Setelah dibuat, proyek Anda akan muncul di dasbor Anda, siap untuk konfigurasi backend.
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.
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. |
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. |
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.

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

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.
- Buka AI Agent: Akses AI Agent dari pengaturan proyek Back4app Anda.
- Gambarkan Skema Data Anda: Jelaskan koleksi dan bidang yang Anda butuhkan.
- Tinjau dan Terapkan: AI Agent akan menyarankan skema. Tinjau proposal dan terapkan perubahan.
Metode ini memastikan model data yang konsisten dan dioptimalkan.
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.
- Pergi ke bagian “Lainnya” di dasbor Back4app Anda.
- Pilih “Aplikasi Admin” dan klik “Aktifkan Aplikasi Admin.”
- Konfigurasikan kredensial admin Anda dengan mengatur akun admin awal Anda. Proses ini juga akan membuat peran (misalnya, B4aAdminUser) dan kelas sistem.

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

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.
Dengan backend Anda sudah disiapkan, saatnya untuk menghubungkan aplikasi Node.js Anda ke Back4app.
Instal SDK JavaScript Parse: Jalankan perintah berikut di direktori proyek Anda:
Inisialisasi Parse di Aplikasi Node.js Anda: Buat file konfigurasi (misalnya, parseConfig.js):
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:
Integrasikan panggilan REST ini ke dalam layanan Node.js Anda sesuai kebutuhan.
Tingkatkan keamanan data Anda dengan mengatur ACL pada objek Anda. Misalnya, untuk membuat item hanya dapat diakses oleh penciptanya:
Sesuaikan CLP di dasbor Back4app Anda untuk menegakkan aturan keamanan default, memastikan bahwa hanya pengguna yang terautentikasi yang dapat berinteraksi dengan koleksi tertentu.
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:
Pendekatan serupa dapat digunakan untuk manajemen sesi dan fitur otentikasi tambahan.
Back4app menyediakan proses penerapan yang lancar. Anda dapat menerapkan aplikasi Node.js Anda menggunakan beberapa metode, termasuk kontainerisasi Docker.
Kompilasi dan Paket: Gunakan alat bangun pilihan Anda (seperti npm atau yarn) untuk menyiapkan aplikasi Anda.
- Verifikasi Bangunan Anda: Pastikan bahwa bundel produksi Anda berisi semua modul dan file yang diperlukan.
Struktur proyek Node.js yang khas mungkin terlihat seperti:
Jika Anda lebih suka penerapan terkontainer, tambahkan sebuah Dockerfile ke root proyek Anda:
- Hubungkan Repositori GitHub Anda: Host kode sumber Node.js Anda di GitHub.
- Konfigurasi Pengaturan Penerapan: Di dasbor Back4app Anda, pilih opsi Penerapan Web, tautkan repositori Anda (misalnya, Basic-CRUD-App-Node), dan pilih cabang yang diinginkan.
- Atur Perintah Build dan Output: Tentukan perintah build Anda (misalnya, npm run build) dan tentukan folder output.
- Terapkan Aplikasi Anda: Klik Terapkan dan pantau log hingga aplikasi Anda aktif.
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!
