Node.js REPL คืออะไร?
REPL ย่อมาจาก Read-Eval-Print Loop คือ visual environment ที่ได้มาพร้อมกับตอนที่เราดาวน์โหลด Node.js
เราใช้ REPL ทำอะไร?
เราใช้ REPL ในการรัน Node.js script หรือ JavaScript Code บน terminal
เปิดโหมด REPL
ถ้าต้องการรันไฟล์ Node.js script -> พิมพ์ node และชื่อไฟล์

ถ้าต้องการรัน JavaScript Code ต้องเปิดใช้โหมด REPL (หรือเรียกว่า Node shell) -> พิมพ์ node

เมื่ออยู่ในโหมด REPL แล้ว เราสามารถรัน หรือ test JavaScript Code อะไรก็ได้ที่เราอยากรัน
รัน code บน REPL

REPL จะแสดงผลสิ่งที่เราป้อนเข้าไป หรือ input ทีละบรรทัด ทุกครั้งที่กด Enter REPL จะแสดงผลทันที ดังนั้นถ้าต้องการใส่คำสั่งที่ต้องใช้หลายบรรทัดก่อนประมวลผลข้อมูล ต้องเปิดโหมด Editor พิมพ์ .editor จากนั้นกด Enter เพื่อป้อนข้อมูลที่ต้องการ

กด control+D เพื่อแสดงผลข้อมูล
กด control+C เพื่อยกเลิก และออกจากโหมด Editor
JavaScript Built-in Objects
กด double tab เพื่อแสดง JavaScript Built-in Objects

แสดงผลด้วย underscore
เครื่องหมาย underscore คือเครื่องหมาย _ บนแป้นพิมพ์ใช้แสดงผลของคำสั่งที่เรียกไปแล้ว

เมื่อพิมพ์ _ และกด Enter ที่หน้า console จะแสดงผลลัพท์ของคำสั่งที่เพิ่งสั่งไปก่อนที่เราพิมพ์ underscore
คำสั่งที่สำคัญใน REPL
node
เปิดใช้โหมด REPL
control+C
ยกเลิก input ที่ป้อน แต่ยังไม่ได้กด Enter
*กด control+C สองครั้ง จะออกจากโหมด REPL
control+D
แสดงผล input ที่ป้อนแล้วในโหมด Editor
.help
แสดงคำสั่งต่างๆที่ขึ้นต้นด้วย dot หรือเครื่องหมาย . (จุด)
.editor
เปิดโหมด editor เพื่อเขียน input แบบหลายบรรทัด
.load
โหลดไฟล์ JavaScript มาไว้ใน REPL session ที่กำลังรันอยู่
.save
บันทึกข้อมูลที่แสดงผลใน REPL session นี้ในไฟล์ (ระบุชื่อไฟล์)
.exit
ออกจากโหมด REPL