🍭 NodeJS #5: Menjalankan JavaScript di Node.js – Konsol dan File Pertama
Halo lagi, calon programmer handal! 👋
Di tutorial-tutorial sebelumnya, kita sudah belajar dasar-dasar JavaScript: variabel, tipe data, operator, percabangan, perulangan, fungsi, dan array. Sekarang saatnya kita benar-benar menjalankan kode JavaScript menggunakan Node.js!
Ada dua cara menjalankan JavaScript di Node.js:
- REPL (Read-Eval-Print Loop) – konsol interaktif tempat kita bisa mengetik kode langsung dan melihat hasilnya.
- File JavaScript – kita buat file berekstensi
.js, lalu jalankan dengan perintahnode namafile.js.
Kita akan coba keduanya, satu per satu. Siap? Yuk! 🚀
💬 Bagian 1: REPL – Konsol Interaktif Node.js
REPL itu seperti tempat bermain kode secara langsung. Kita bisa mengetik perintah JavaScript dan komputer langsung menjawab. Ini sangat berguna untuk mencoba kode kecil-kecilan atau belajar.
📌 Membuka REPL
- Buka Terminal (di Mac/Linux) atau Command Prompt (di Windows).
- Ketik
nodelalu tekan Enter. - Lihat, tampilannya akan berubah menjadi tanda
>(lebih besar). Itu artinya kita sudah masuk mode REPL.
📌 Mencoba Kode di REPL
Sekarang coba ketik beberapa perintah berikut, lalu tekan Enter setiap selesai:
> 2 + 3
5
> let nama = "Budi"
undefined
> nama
'Budi'
> function kali(a,b) { return a * b; }
undefined
> kali(4,5)
20
> console.log("Halo dari REPL!")
Halo dari REPL!
undefined
Lihat, setiap kita mengetik ekspresi, Node.js langsung mengevaluasi dan menampilkan hasilnya. Kalau kita membuat variabel atau fungsi, hasilnya undefined karena tidak mengembalikan nilai, tapi variabelnya tetap tersimpan.
📌 Perintah Spesial di REPL
.exit– untuk keluar dari REPL.- Tekan Ctrl+C dua kali juga bisa keluar.
- Garis bawah
_menyimpan hasil perhitungan terakhir. Coba:5 + 3lalu ketik_, akan muncul 8. - Kalau mau menulis kode multi-baris, REPL akan otomatis mendeteksi kalau kode belum selesai (misalnya saat membuat fungsi).
📄 Bagian 2: Membuat File JavaScript Pertama
Sekarang kita akan membuat file berekstensi .js dan menjalankannya dengan Node.js. Ini seperti menulis resep masakan di kertas, lalu kita "masak" dengan Node.js.
📌 Langkah 1: Siapkan Folder Kerja
Buat folder khusus untuk proyek belajar Node.js, misalnya di Desktop. Nama folder bebas, misal belajar-node. Folder ini akan menjadi tempat kita menyimpan semua file latihan.
📌 Langkah 2: Buat File JavaScript
Buka aplikasi editor teks. Bisa pakai:
- Notepad (bawaan Windows)
- Visual Studio Code (disarankan karena lebih canggih, gratis)
- Atau editor lain seperti Sublime Text, Atom, dll.
Ketik kode berikut:
// File: programku.js
console.log("Halo, ini file JavaScript pertamaku!");
let nama = "Budi";
let umur = 12;
let hobi = ["membaca", "bermain bola", "coding"];
console.log("Nama saya " + nama);
console.log("Umur saya " + umur + " tahun");
console.log("Hobi saya: " + hobi.join(", "));
Simpan file dengan nama programku.js di folder belajar-node yang sudah dibuat tadi. Pastikan ekstensinya .js (bukan .txt). Caranya, saat menyimpan di Notepad, pilih "All Files" pada "Save as type", lalu tulis nama file dengan .js.
📌 Langkah 3: Jalankan File dengan Node.js
- Buka Terminal / Command Prompt.
- Arahkan ke folder tempat file disimpan dengan perintah
cd(change directory). Contoh:
(kalau di Windows) ataucd Desktop\belajar-node
(kalau di Mac/Linux).cd Desktop/belajar-node - Setelah berada di folder yang benar, ketik perintah:
lalu tekan Enter.node programku.js
Jika berhasil, akan muncul output seperti ini:
Halo, ini file JavaScript pertamaku!
Nama saya Budi
Umur saya 12 tahun
Hobi saya: membaca, bermain bola, coding
Selamat! Kamu baru saja menjalankan program JavaScript pertamamu di Node.js! 🎉
🎯 Bagian 3: Contoh Program yang Lebih Menarik
Sekarang kita coba buat program yang menggunakan argumen baris perintah (command line arguments). Dengan ini, kita bisa memberi input ke program saat menjalankannya.
📌 Mengenal process.argv
Di Node.js, ada objek process.argv yang berisi array argumen yang diberikan saat menjalankan file. argv[0] adalah path ke program Node, argv[1] adalah path ke file yang dijalankan, dan argv[2] seterusnya adalah argumen tambahan.
Buat file baru bernama sapa.js dengan isi:
// File: sapa.js
let args = process.argv;
let nama = args[2] || "Teman"; // jika tidak ada argumen, pakai "Teman"
console.log("Halo, " + nama + "! Selamat belajar Node.js.");
Sekarang coba jalankan dengan berbagai cara:
node sapa.js
# Output: Halo, Teman! Selamat belajar Node.js.
node sapa.js Budi
# Output: Halo, Budi! Selamat belajar Node.js.
node sapa.js "Siti Aisyah"
# Output: Halo, Siti Aisyah! Selamat belajar Node.js.
Keren, kan? Program kita bisa menerima input dari luar!
📌 Program Hitung Luas Persegi Panjang
Buat file luas.js:
// File: luas.js
function luasPersegiPanjang(panjang, lebar) {
return panjang * lebar;
}
let p = Number(process.argv[2]); // ambil argumen ke-2, ubah ke angka
let l = Number(process.argv[3]);
if (isNaN(p) || isNaN(l)) {
console.log("Gunakan: node luas.js [panjang] [lebar]");
console.log("Contoh: node luas.js 5 3");
} else {
let hasil = luasPersegiPanjang(p, l);
console.log(`Luas persegi panjang dengan panjang ${p} dan lebar ${l} adalah ${hasil}`);
}
Jalankan: node luas.js 5 3 → Output: Luas persegi panjang dengan panjang 5 dan lebar 3 adalah 15.
Number() digunakan untuk mengubah string dari argumen menjadi angka. isNaN() mengecek apakah hasilnya bukan angka (NaN).
🛠️ Tips Jika Terjadi Error
- Periksa nama file: Pastikan file benar-benar ada dan namanya sama persis (termasuk huruf besar/kecil).
- Periksa lokasi folder: Saat di terminal, pastikan kamu sudah berada di folder yang sama dengan file. Gunakan
ls(Mac/Linux) ataudir(Windows) untuk melihat daftar file. - Periksa sintaks kode: Baca pesan error yang muncul, biasanya menunjukkan baris yang salah.
- Jangan panik: Error adalah teman belajar. Setiap programmer pasti pernah mengalami error!
🏋️ Latihan Mandiri
- Buat file
biodata.jsyang berisi variabel:nama,kelas,sekolah,alamat. Tampilkan semua data denganconsole.log. - Buat file
lingkaran.jsyang menghitung luas lingkaran (π × r²). Minta jari-jari dari argumen (misalnode lingkaran.js 7). - Buat file
kabisat.jsyang mengecek apakah tahun yang diberikan (argumen) adalah tahun kabisat. (Tahun kabisat habis dibagi 4, tapi tidak habis dibagi 100, kecuali habis dibagi 400).
Cobalah sendiri, lalu jalankan dan lihat hasilnya. Kalau bingung, tanya di komentar ya!
🎉 Penutup
Sekarang kamu sudah bisa menjalankan JavaScript di Node.js, baik melalui REPL (cepat untuk percobaan) maupun melalui file (untuk program sungguhan). Ini adalah langkah besar! Di tutorial berikutnya (NodeJS #6) kita akan mulai membuat server web sederhana dengan Node.js (tanpa Express). Pastikan kamu sudah paham materi ini, karena akan menjadi dasar untuk membuat aplikasi web.
Selamat berlatih, dan sampai jumpa di seri selanjutnya! 👋😊
Ditulis dengan ❤️ untuk para pemula yang ingin menjadi programmer handal.