Node.js - REPL Terminali

REPL, Read Eval Print Loop'un kısaltmasıdır ve Windows konsolu veya Unix / Linux kabuğu gibi bir komutun girildiği ve sistemin etkileşimli bir modda bir çıktıyla yanıt verdiği bir bilgisayar ortamını temsil eder. Node.js veyaNodeREPL ortamıyla birlikte gelir. Aşağıdaki görevleri yerine getirir -

  • Read - Kullanıcının girişini okur, girişi JavaScript veri yapısına ayrıştırır ve bellekte depolar.

  • Eval - Veri yapısını alır ve değerlendirir.

  • Print - Sonucu yazdırır.

  • Loop - Kullanıcı düğmesine basana kadar yukarıdaki komutu döngüler ctrl-c iki defa.

Node'un REPL özelliği, Node.js kodlarını denemede ve JavaScript kodlarında hata ayıklamada çok kullanışlıdır.

Çevrimiçi REPL Terminali

Öğrenmenizi kolaylaştırmak için, Node.js sözdizimini uygulayabileceğiniz, kullanımı kolay bir çevrimiçi Node.js REPL ortamı oluşturduk - Node.js REPL Terminalini başlatın

REPL başlatılıyor

REPL basitçe çalıştırılarak başlatılabilir node aşağıdaki gibi herhangi bir argüman olmadan kabuk / konsol üzerinde.

$ node

REPL Komut istemini> herhangi bir Node.js komutunu yazabileceğiniz yerde göreceksiniz -

$ node
>

Basit İfade

Node.js REPL komut isteminde basit bir matematik deneyelim -

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

Değişkenleri Kullanın

Değerleri saklamak ve daha sonra herhangi bir geleneksel komut dosyası gibi yazdırmak için değişkenleri kullanabilirsiniz. Eğervaranahtar kelime kullanılmaz, daha sonra değer değişkende saklanır ve yazdırılır. Halbukivaranahtar sözcük kullanılır, ardından değer saklanır ancak yazdırılmaz. Değişkenleri kullanarak yazdırabilirsinizconsole.log().

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

Çok Satırlı İfade

Düğüm REPL, JavaScript'e benzer çok satırlı ifadeyi destekler. Aşağıdaki do-while döngüsünün işleyişini kontrol edelim -

$ 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
>

...açılış ayracından sonra Enter tuşuna bastığınızda otomatik olarak gelir. Düğüm, ifadelerin sürekliliğini otomatik olarak kontrol eder.

Alt Çizgi Değişkeni

Alt çizgi kullanabilirsiniz (_) son sonucu almak için -

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

REPL Komutları

  • ctrl + c - mevcut komutu sonlandırın.

  • ctrl + c twice - Düğüm REPL'yi sonlandırın.

  • ctrl + d - Düğüm REPL'yi sonlandırın.

  • Up/Down Keys - komut geçmişine bakın ve önceki komutları değiştirin.

  • tab Keys - mevcut komutların listesi.

  • .help - tüm komutların listesi.

  • .break - çok satırlı ifadeden çıkış.

  • .clear - çok satırlı ifadeden çıkış.

  • .save filename - geçerli Düğüm REPL oturumunu bir dosyaya kaydedin.

  • .load filename - dosya içeriğini geçerli Düğüm REPL oturumunda yükleyin.

REPL durduruluyor

Yukarıda bahsedildiği gibi kullanmanız gerekecek ctrl-c twice Node.js REPL'den çıkmak için.

$ node
>
(^C again to quit)
>