DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

MENGGUNAKAN `READLINE` UNTUK INPUT DARI COMMAND LINE

Pelajari cara menggunakan modul `readline` di NodeJS untuk menerima input dari command line dengan mudah dan efisien.

Saat bekerja dengan NodeJS, kamu mungkin perlu mengambil input dari pengguna melalui command line. Untuk melakukannya, NodeJS menyediakan modul bernama readline yang memungkinkan kita untuk membaca input interaktif dengan mudah.

Menggunakan Modul readline

Untuk memulai, kamu perlu mengimpor modul readline ke dalam proyek NodeJS milikmu. Kamu dapat melakukannya dengan kode berikut:

const readline = require('readline');

Membuat Interface

Langkah berikutnya adalah membuat interface yang akan digunakan untuk membaca input. Interface ini menghubungkan input dan output dari command line.

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

Membaca Input

Kamu bisa menggunakan metode question dari interface untuk bertanya kepada pengguna dan menangani input yang mereka berikan.

rl.question('Masukkan nama kamu: ', (input) => {
  console.log(`Halo, ${input}!`);
  rl.close();
});

Dalam kode di atas, program akan menampilkan prompt “Masukkan nama kamu:” dan menunggu pengguna untuk memasukkan nama mereka. Setelah itu, nama tersebut akan ditampilkan di console.

Menangani Event

Selain metode question, kamu juga bisa mendengarkan event line untuk membaca input baris demi baris dari pengguna.

rl.on('line', (input) => {
  console.log(`Input yang diterima: ${input}`);
});

Jangan lupa untuk menutup interface setelah semua input diterima. Kamu dapat menggunakan rl.close() agar aplikasi berhenti menunggu input lebih lanjut.

Kesimpulan

Dengan modul readline, kamu dapat menangani input dari command line di NodeJS dengan efisien. Metode ini sangat berguna untuk membuat aplikasi CLI atau saat kamu ingin berinteraksi langsung dengan pengguna. Cobalah untuk menggali lebih dalam dan eksplorasi fitur-fitur lain dari modul readline untuk kebutuhan proyekmu.


Daftar newsletter skodev masukkan emailmu untuk dapat informasi menarik dari dunia koding