Node.js - เทอร์มินัล REPL

REPL ย่อมาจาก Read Eval Print Loop และแสดงถึงสภาพแวดล้อมของคอมพิวเตอร์เช่นคอนโซล Windows หรือ Unix / Linux shell ที่ป้อนคำสั่งและระบบตอบสนองด้วยเอาต์พุตในโหมดโต้ตอบ Node.js หรือNodeมาพร้อมกับสภาพแวดล้อม REPL ดำเนินการดังต่อไปนี้ -

  • Read - อ่านอินพุตของผู้ใช้แยกวิเคราะห์อินพุตในโครงสร้างข้อมูล JavaScript และจัดเก็บในหน่วยความจำ

  • Eval - รับและประเมินโครงสร้างข้อมูล

  • Print - พิมพ์ผลลัพธ์

  • Loop - วนคำสั่งด้านบนจนกว่าผู้ใช้จะกด ctrl-c สองครั้ง

คุณลักษณะ REPL ของ Node มีประโยชน์มากในการทดลองกับโค้ด Node.js และเพื่อดีบักโค้ด JavaScript

ออนไลน์ REPL Terminal

เพื่อให้การเรียนรู้ของคุณง่ายขึ้นเราได้ตั้งค่าสภาพแวดล้อม Node.js REPL ที่ใช้งานง่ายทางออนไลน์ซึ่งคุณสามารถฝึกไวยากรณ์ Node.js - เปิด Node.js REPL Terminal

เริ่มต้น REPL

REPL สามารถเริ่มต้นได้เพียงแค่เรียกใช้ node บนเชลล์ / คอนโซลโดยไม่มีข้อโต้แย้งดังต่อไปนี้

$ node

คุณจะเห็นพรอมต์คำสั่ง REPL> ซึ่งคุณสามารถพิมพ์คำสั่ง Node.js -

$ node
>

นิพจน์ทั่วไป

มาลองคณิตศาสตร์ง่ายๆที่พรอมต์คำสั่ง Node.js REPL -

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

ใช้ตัวแปร

คุณสามารถใช้ตัวแปรเพื่อจัดเก็บค่าและพิมพ์ในภายหลังได้เช่นเดียวกับสคริปต์ทั่วไป ถ้าvarไม่ได้ใช้คำสำคัญจากนั้นค่าจะถูกเก็บไว้ในตัวแปรและพิมพ์ ในขณะที่ถ้าvarใช้คีย์เวิร์ดจากนั้นค่าจะถูกเก็บไว้ แต่ไม่ได้พิมพ์ออกมา คุณสามารถพิมพ์ตัวแปรโดยใช้ไฟล์console.log().

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

นิพจน์หลายบรรทัด

Node REPL รองรับการแสดงออกหลายบรรทัดคล้ายกับ JavaScript ลองตรวจสอบการดำเนินการ do-while ต่อไปนี้ -

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

...มาโดยอัตโนมัติเมื่อคุณกด Enter หลังวงเล็บเปิด โหนดจะตรวจสอบความต่อเนื่องของนิพจน์โดยอัตโนมัติ

ขีดเส้นใต้ตัวแปร

คุณสามารถใช้ขีดล่าง (_) เพื่อให้ได้ผลลัพธ์สุดท้าย -

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

คำสั่ง REPL

  • ctrl + c - ยุติคำสั่งปัจจุบัน

  • ctrl + c twice - ยุติ Node REPL

  • ctrl + d - ยุติ Node REPL

  • Up/Down Keys - ดูประวัติคำสั่งและแก้ไขคำสั่งก่อนหน้า

  • tab Keys - รายการคำสั่งปัจจุบัน

  • .help - รายการคำสั่งทั้งหมด

  • .break - ออกจากนิพจน์หลายบรรทัด

  • .clear - ออกจากนิพจน์หลายบรรทัด

  • .save filename - บันทึกเซสชัน Node REPL ปัจจุบันลงในไฟล์

  • .load filename - โหลดเนื้อหาไฟล์ในเซสชัน Node REPL ปัจจุบัน

การหยุด REPL

ดังที่ได้กล่าวมาแล้วคุณจะต้องใช้ ctrl-c twice ออกมาจาก Node.js REPL

$ node
>
(^C again to quit)
>