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