Node.js - REPL Terminal

REPL adalah singkatan dari Read Eval Print Loop dan mewakili lingkungan komputer seperti konsol Windows atau shell Unix / Linux di mana perintah dimasukkan dan sistem merespons dengan keluaran dalam mode interaktif. Node.js atauNodedilengkapi dengan lingkungan REPL. Itu melakukan tugas-tugas berikut -

  • Read - Membaca input pengguna, mem-parsing input ke dalam struktur data JavaScript, dan menyimpannya dalam memori.

  • Eval - Mengambil dan mengevaluasi struktur data.

  • Print - Mencetak hasilnya.

  • Loop - Ulangi perintah di atas hingga pengguna menekan ctrl-c dua kali.

Fitur REPL dari Node sangat berguna dalam bereksperimen dengan kode Node.js dan untuk men-debug kode JavaScript.

Terminal REPL Online

Untuk menyederhanakan pembelajaran Anda, kami telah menyiapkan lingkungan REPL Node.js yang mudah digunakan online, di mana Anda dapat mempraktikkan sintaks Node.js - Luncurkan Terminal REPL Node.js

Memulai REPL

REPL dapat dimulai hanya dengan menjalankan node di shell / console tanpa argumen seperti berikut.

$ node

Anda akan melihat REPL Command prompt> di mana Anda dapat mengetikkan perintah Node.js -

$ node
>

Ekspresi Sederhana

Mari kita coba matematika sederhana di command prompt Node.js REPL -

$ node
> 1 + 3
4
> 1 + ( 2 * 3 ) - 4
3
>

Gunakan Variabel

Anda dapat menggunakan variabel untuk menyimpan nilai dan mencetak nanti seperti skrip konvensional lainnya. Jikavarkata kunci tidak digunakan, kemudian nilainya disimpan dalam variabel dan dicetak. Sedangkan jikavarkata kunci digunakan, kemudian nilainya disimpan tetapi tidak dicetak. Anda dapat mencetak variabel menggunakanconsole.log().

$ node
> x = 10
10
> var y = 10
undefined
> x + y
20
> console.log("Hello World")
Hello World
undefined

Ekspresi Multiline

Node REPL mendukung ekspresi multiline yang mirip dengan JavaScript. Mari kita periksa loop do-while berikut dalam aksi -

$ node
> var x = 0
undefined
> do {
   ... x++;
   ... console.log("x: " + x);
   ... } 
while ( x < 5 );
x: 1
x: 2
x: 3
x: 4
x: 5
undefined
>

...muncul secara otomatis saat Anda menekan Enter setelah kurung buka. Node secara otomatis memeriksa kontinuitas ekspresi.

Variabel Garis Bawah

Anda dapat menggunakan garis bawah (_) untuk mendapatkan hasil terakhir -

$ node
> var x = 10
undefined
> var y = 20
undefined
> x + y
30
> var sum = _
undefined
> console.log(sum)
30
undefined
>

Perintah REPL

  • ctrl + c - hentikan perintah saat ini.

  • ctrl + c twice - hentikan Node REPL.

  • ctrl + d - hentikan Node REPL.

  • Up/Down Keys - lihat riwayat perintah dan modifikasi perintah sebelumnya.

  • tab Keys - daftar perintah saat ini.

  • .help - daftar semua perintah.

  • .break - keluar dari ekspresi multiline.

  • .clear - keluar dari ekspresi multiline.

  • .save filename - simpan sesi REPL Node saat ini ke file.

  • .load filename - memuat konten file dalam sesi REPL Node saat ini.

Menghentikan REPL

Seperti disebutkan di atas, Anda perlu menggunakan ctrl-c twice untuk keluar dari Node.js REPL.

$ node
>
(^C again to quit)
>