Belajar Nodejs untuk Pemula: Dari Instalasi sampai Bikin API Pertamamu

Pernah buka aplikasi dan langsung melihat daftar lowongan kerja? Di balik layar, aplikasi mengirim permintaan ke server. Server mengambil data lalu mengirimkannya kembali agar bisa ditampilkan. Dengan Node.js, kamu bisa mulai membuat bagian server itu sendiri.
Kalau kamu fresh graduate dan baru belajar backend, mulai dari satu latihan kecil: buat API yang menampilkan dua contoh lowongan dalam format JSON. Kamu akan memasang Node.js, menjalankan file JavaScript, membuat server, lalu mencoba respons sukses dan respons saat alamatnya salah. Latihan pertama ini cukup dengan Node.js dan browser.
Apa itu Node.js dan kenapa dipakai untuk backend?
Node.js adalah runtime yang memungkinkan JavaScript berjalan di luar browser.Ā Saat JavaScript di browser menangani hal seperti klik tombol dan tampilan halaman, JavaScript di server bisa menerima request, mengambil data, dan mengirim respons. Node.js menyediakan modul bawaan untuk berbagai kebutuhan server, termasuk HTTP. Dokumentasi pengantar Node.js
Bayangkan kamu sedang membuka halaman lowongan. Browser meminta data lewat GET /api/lowongan. Server menentukan data mana yang harus dikirim. Browser kemudian memakai respons itu untuk menampilkan judul dan lokasi tiap lowongan. Di tutorial ini, kita akan membuat bagian server dan membaca responsnya langsung di browser.
1. Instal Node.js dan cek apakah sudah berjalan
Pilih versi LTSĀ dan installer yang sesuai dengan sistem operasi laptopmu.
Setelah instalasi, buka terminal baru. Di Windows, kamu bisa memakai PowerShell atau Command Prompt.
Jalankan dua perintah ini:
node -v
npm -vJika keduanya menampilkan nomor versi, Node.js dan npm bisa dipanggil dari terminal. Perintah nodeĀ menjalankan JavaScript. npmĀ bisa kamu gunakan untuk memasang paket dan menjalankan skrip project saat latihanmu mulai berkembang.
Jika muncul pesan seperti node is not recognizedĀ atau command not found, tutup dan buka kembali terminal. Kalau masih gagal, cek apakah instalasinya selesai dan perintah nodeĀ sudah tersedia di PATH.
2. Jalankan file JavaScript pertamamu
Buat folder latihan dan masuk ke folder itu lewat terminal:
mkdir latihan-nodejs
cd latihan-nodejsBuka folder tersebut di editor kode. Buat file bernama halo.js, lalu isi dengan:
console.log('Halo, Node.js!');Simpan file dan jalankan dari terminal yang sama:
node halo.jsKamu akan melihat tulisan Halo, Node.js!Ā di terminal. Kalau terminal menampilkan MODULE_NOT_FOUND, cek nama file dan pastikan kamu sedang berada di folder yang berisi halo.js.
3. Buat API daftar lowongan dengan Node.js
Di folder yang sama, buat file server.cjs. Ekstensi .cjsĀ membuat Node.js membaca file ini sebagai CommonJS, sehingga contoh bisa memakai require(). Modul node:httpĀ sudah tersedia di Node.js, jadi kamu bisa langsung menyalin kode berikut.
const http = require('node:http');
const lowongan = [
{ id: 1, posisi: 'Junior Backend Developer', lokasi: 'Jakarta' },
{ id: 2, posisi: 'IT Support', lokasi: 'Bandung' },
];
const server = http.createServer((req, res) => {
if (req.method === 'GET' && req.url === '/api/lowongan') {
res.writeHead(200, { 'Content-Type': 'application/json; charset=utf-8' });
return res.end(JSON.stringify(lowongan));
}
res.writeHead(404, { 'Content-Type': 'application/json; charset=utf-8' });
return res.end(JSON.stringify({ pesan: 'Endpoint tidak ditemukan' }));
});
server.listen(3000, '127.0.0.1', () => {
console.log('Server berjalan di http://127.0.0.1:3000');
});Ada tiga bagian yang perlu kamu perhatikan:
Data.Ā Array lowonganĀ berisi dua objek contoh. Nantinya, data seperti ini bisa berasal dari database.
Request.Ā Server memeriksa metode dan alamat yang diminta. Pada latihan ini, endpoint yang tersedia adalah GET /api/lowongan.
Response.Ā JSON.stringify()Ā mengubah array JavaScript menjadi teks JSON. Header Content-TypeĀ memberi tahu browser format yang dikirim.
Jalankan server dengan perintah berikut. Biarkan terminal tetap terbuka saat menguji API.
node server.cjs4. Uji hasilnya di browser
Buka http://127.0.0.1:3000/api/lowongan. Kalau server berjalan, browser akan menampilkan dua lowongan. Untuk melihat kode status, buka Developer Tools ā Network, muat ulang halaman, lalu klik request yang muncul.
Alamat yang dicoba | Hasil yang diharapkan |
Status 200Ā dan daftar lowongan dalam format JSON. | |
Status 404Ā dan pesan āEndpoint tidak ditemukanā. |
Coba tambahkan satu objek ke array lowongan. Simpan file, hentikan server dengan Ctrl+C, lalu jalankan ulang node server.cjs. Setelah halaman dimuat ulang, respons seharusnya berisi tiga lowongan. Latihan kecil ini memperlihatkan hubungan antara data di server dan hasil yang diterima browser.
Kalau muncul EADDRINUSE, port 3000 sedang dipakai. Hentikan server lain yang memakai port tersebut atau ganti 3000Ā di kode menjadi 3001, lalu buka alamat baru. Kalau browser tidak bisa terhubung, cek apakah proses server masih berjalan dan apakah port di URL sudah sesuai.
Setelah API pertama berhasil, belajar apa lagi?
Mulai dari perubahan kecil pada project yang sudah kamu pahami. Urutan ini bisa kamu pakai untuk melanjutkan latihan:
JavaScript dasar.Ā Pakai filter()Ā untuk memilih lowongan di satu kota. Latih fungsi, array, dan objek sambil melihat perubahan respons.
Git.Ā Buat commit saat endpoint pertama berhasil, lalu buat commit berikutnya saat fitur filter selesai. Kamu jadi punya catatan perubahan yang bisa ditinjau kembali.
SQL dan PostgreSQL.Ā Pindahkan data contoh ke tabel. Mulai dari SELECTĀ untuk membaca data dan WHEREĀ untuk menyaring hasil. Saat sudah nyaman, coba relasi antartabel dan JOIN.
Asynchronous JavaScript.Ā Saat API membaca PostgreSQL, hasil query membutuhkan waktu. Pelajari Promise dan async/awaitĀ untuk menunggu hasil query, lalu gunakan penanganan error untuk memberi respons saat query gagal.
Pengembangan REST API.Ā Tambahkan operasi CRUD secara bertahap. Mulai dari membaca data, lalu latihan menambah, memperbarui, dan menghapus data. Uji juga input yang salah agar kamu tahu bagaimana API merespons.
Docker.Ā Setelah API dan database bisa berjalan secara lokal, pelajari cara mengemas aplikasi agar orang lain bisa menjalankannya dengan konfigurasi yang lebih konsisten.
Kalau kamu ingin melihat kaitan tiap materi dengan peran backend developer, lanjutkan ke roadmap Backend Node.js Developer dari Code Academy. Saat sampai ke tahap menjalankan project di lingkungan lain, baca juga perbedaan Docker dan Kubernetes.
FAQ untuk Backend Developer Pemula
Perlu jago JavaScript sebelum belajar Node.js?
Untuk mengikuti latihan ini, kamu cukup mulai dari variabel, fungsi, array, dan objek. Kalau masih bingung membaca kode, coba ubah judul satu lowongan dulu dan lihat perubahannya di browser. Setelah itu, latihan dengan Promise dan async/await.
Apa bedanya Node.js dan Express?
Node.js menjalankan JavaScript di luar browser. Express adalah framework yang membantu mengatur routing dan middleware saat membuat aplikasi web atau API dengan Node.js. Tutorial ini memakai modul HTTP bawaan supaya kamu bisa melihat cara request dan respons bekerja sebelum memakai framework.
Haruskah langsung belajar PostgreSQL?
Kamu bisa mulai dengan array seperti contoh di atas. Tambahkan PostgreSQL saat sudah nyaman membaca respons API dan ingin menyimpan data secara permanen atau mengambil data dengan query.
Apa project Node.js yang cocok untuk portofolio fresh graduate?
Mulai dari satu masalah yang mudah kamu jelaskan, misalnya mengelola data karyawan dan departemen. Buat beberapa endpoint, masukkan data contoh, lalu dokumentasikan cara menjalankan project dan contoh request-nya. Pilih fitur yang bisa kamu demokan dan jelaskan alurnya saat interview.
Apa langkah pertama belajar Nodejs untuk pemula?
Langkah pertama belajar Nodejs untuk pemulaĀ adalah menginstal versi LTS, lalu menjalankan satu file JavaScript lewat terminal. Coba buat file halo.jsĀ yang berisi console.log('Halo, Node.js!'), lalu jalankan node halo.js. Kalau pesannya muncul di terminal, kamu sudah siap lanjut membuat server sederhana dan mencoba API pertamamu.
Mau lanjut praktik Node.js bareng mentor?
Kalau latihan ini sudah jalan, langkah berikutnya adalah membangun API yang membaca dan mengelola data dari PostgreSQL. Di Bootcamp Fullstack Node.js Batch 37 Code Academy, kamu bisa berlatih bersama mentor, mulai dari setup Node.js, PostgreSQL, dan Git, hingga mengerjakan final project REST API HR System & Dockerization.
Batch 37 juga membuka kesempatan mengikuti penyaluran kerja di industri perbankan dan sektor keuangan. Penempatan mengikuti ketentuan program, kebutuhan perusahaan, dan hasil seleksi.
Diskon 60%!! Yuk Daftar Sekarangg Di Sini



.png)
Komentar