ในทางกลับกัน บรรทัดคำสั่งจะรันโค้ด JavaScript โดยตรงทีละบรรทัด มันทำหน้าที่ที่มีประโยชน์นี้ด้วยความช่วยเหลือของ REPL เอ “ ตัวแทน ” เป็นตัวย่อของ “ อ่านประเมินลูปการพิมพ์ ” และทำหน้าที่เป็นหน้าต่างคอนโซลที่ดำเนินการอินพุตของผู้ใช้ซึ่งเป็นโค้ด JavaScript ที่ถูกต้องและให้ผลลัพธ์ส่งคืนเอาต์พุตหลังการดำเนินการ เป็นเชลล์แบบโต้ตอบที่ประเมินนิพจน์ Node.js ที่ผู้ใช้ถ่าย
บทความนี้จะอธิบายอย่างละเอียดเกี่ยวกับการใช้ Node.js REPL สำหรับการเขียนโค้ดเชิงโต้ตอบ
จะเริ่มเซสชัน REPL ได้อย่างไร
ก่อนที่จะใช้ ตัวแทน ผู้ใช้จะต้องเริ่มใช้งานก่อนซึ่งค่อนข้างง่ายและสะดวก โดยพิมพ์ “ โหนด ” คำหลักในเทอร์มินัล (Ctrl+Shift+`) และเรียกใช้เป็นคำสั่งโดยกดปุ่ม “Enter”:
โหนด
ผลลัพธ์ด้านล่างนี้จะเริ่มต้นเชลล์ REPL ซึ่งผู้ใช้สามารถเขียนโค้ด JavaScript ที่ถูกต้องเพื่อดำเนินงาน:
หลังจากเปิดเซสชั่น REPL แล้ว เรามาเริ่มใช้เซสชั่นนี้สำหรับการเขียนโค้ดเชิงโต้ตอบกันดีกว่า
จะใช้ Node.js REPL สำหรับการเข้ารหัสเชิงโต้ตอบได้อย่างไร
หากต้องการใช้ ตัวแทน สำหรับการเข้ารหัสเชิงโต้ตอบ ให้พิมพ์โค้ด JavaScript ที่ถูกต้องลงในโค้ดโดยตรงและรับเอาต์พุตที่ต้องการ ช่วยแก้ไขจุดบกพร่อง ทดสอบ และประเมินโค้ด JS ที่เขียนไว้ได้รวดเร็วและง่ายดายยิ่งขึ้นด้วยวิธีที่เข้าถึงได้
ส่วนนี้ดำเนินการตัวอย่างหลายประการที่ดำเนินการวิธีการ JavaScript และคุณสมบัติในเซสชัน REPL เพื่อดำเนินการงานที่ต้องการ
เริ่มจากตัวอย่างแรกกันก่อน
ตัวอย่างที่ 1: แสดงข้อความโดยใช้ JavaScript ในเซสชัน REPL
ตัวอย่างนี้ใช้ ' console.log() ” วิธีการของ JavaScript บนเซสชัน REPL เพื่อแสดงข้อความเฉพาะ:
คอนโซล บันทึก ( 'ลินุกซ์' )ผลลัพธ์ต่อไปนี้จะพิมพ์ข้อความที่ระบุพร้อมกับค่าที่ส่งคืนของวิธี 'console.log()' ซึ่งเป็น 'unknown' เนื่องจากวิธีนี้จะแสดงเฉพาะข้อความที่ยกมาเท่านั้น:
ตัวอย่างที่ 2: เข้าถึงตัวแปรสภาพแวดล้อมเฉพาะโดยใช้ JavaScript บนเซสชัน REPL
ตัวอย่างนี้ใช้ ' กระบวนการ.env ” คุณสมบัติในการเข้าถึงตัวแปรสภาพแวดล้อมเฉพาะในเซสชัน REPL:
กระบวนการ. สิ่งแวดล้อม . คอมสเปคในคำสั่งข้างต้น “ คอมสเปค ” เป็นตัวแปรสภาพแวดล้อม
สังเกตได้ว่าค่าของตัวแปรสภาพแวดล้อมที่ระบุถูกแสดงเป็นเอาต์พุต:
ตัวอย่างที่ 3: รับรูทคิวบ์ของจำนวนเฉพาะโดยใช้ JavaScript ในเซสชัน REPL
ตัวอย่างนี้ใช้ JavaScript “ คณิตศาสตร์.cbrt() ” ในเซสชัน REPL เพื่อรับรากที่สามของตัวเลขเฉพาะ:
คณิตศาสตร์ . ใจกลางเมือง ( 64 ) ;ผลลัพธ์ด้านล่างแสดงรากที่สามของตัวเลขที่ระบุในวิธี “Math.cbrt()”:
วิธีเรียกใช้ฟังก์ชัน JS ในเซสชัน REPL
นอกเหนือจากการใช้เมธอดและคุณสมบัติ JS แล้ว เซสชัน REPL ยังมีประโยชน์สำหรับการกำหนดฟังก์ชันหรือการรันโค้ด JavaScript หลายบรรทัดโดยไม่ต้องยุ่งยากใดๆ
บล็อกโค้ดต่อไปนี้แสดงการใช้งานจริง:
ฟังก์ชั่นรับลอการิทึม ( ) {กลับ คณิตศาสตร์ . ล็อก2 ( 49 )
} รับลอการิทึม ( ) ;
ในข้างต้น” รับลอการิทึม() ” ฟังก์ชัน “ คณิต.log2() ” วิธีการคำนวณลอการิทึมฐาน 2 ของจำนวนที่ระบุ
ผลลัพธ์ด้านล่างนี้ดำเนินการฟังก์ชัน JavaScript ที่กำหนดไว้ได้สำเร็จ และส่งกลับค่าลอการิทึมฐาน 2 ของตัวเลขที่กำหนด “ สามจุด (…)” ในเซสชัน REPL ระบุว่าผู้ใช้สามารถทำงานต่อในโหมดหลายบรรทัดนั้นได้:
หากต้องการออกจากโหมดหลายบรรทัด ให้ดำเนินการคำสั่ง “ .ออก ” หรือ “ .หยุดพัก ' สั่งการ.
จะรับประวัติเซสชัน REPL ได้อย่างไร
อีกเหตุผลหนึ่งที่จะใช้ ตัวแทน เซสชั่นสำหรับการเข้ารหัสแบบโต้ตอบคือจะเก็บบันทึกคำสั่งที่ดำเนินการก่อนหน้านี้ซึ่งสามารถเข้าถึงได้ง่ายโดยการกดปุ่ม “ ลูกศรขึ้น ” คีย์ดังนี้:
จะออกจากเซสชัน REPL ได้อย่างไร
เมื่อการใช้เซสชัน REPL เสร็จสิ้น ให้ออกจากเซสชันโดยดำเนินการคำสั่งด้านล่าง:
. ออก
บันทึก: ผู้ใช้ยังสามารถออกจากเซสชัน REPL ได้โดยการกดปุ่ม “ Ctrl+D ” ปุ่มลัดหนึ่งครั้ง หรือปุ่ม “ Ctrl+C ” ปุ่มลัดสองครั้ง
นั่นคือทั้งหมดที่เกี่ยวกับการใช้ Node.js REPL สำหรับการเข้ารหัสเชิงโต้ตอบ
บทสรุป
ที่ ตัวแทน เซสชันสามารถใช้สำหรับการเข้ารหัสเชิงโต้ตอบในลักษณะของการรันโค้ด JavaScript แบบบรรทัดเดียวหรือหลายบรรทัดได้โดยตรง แทนที่จะสร้างไฟล์ 'node.js' แยกต่างหาก อนุญาตให้ผู้ใช้ส่งผ่านสตริง ดำเนินการทางคณิตศาสตร์ ดำเนินการฟังก์ชันทางคณิตศาสตร์ รับตัวแปรสภาพแวดล้อม และอื่นๆ อีกมากมาย นอกจากนี้ยังเก็บบันทึกคำสั่งที่ดำเนินการก่อนหน้านี้ทั้งหมดที่ผู้ใช้สามารถเข้าถึงได้ทุกเวลาเพียงกดปุ่ม “ ลูกศรขึ้น ” แทนที่จะพิมพ์อีกครั้งในเชลล์ บทความนี้ได้อธิบายอย่างละเอียดเกี่ยวกับการใช้ Node.js REPL สำหรับการเขียนโค้ดเชิงโต้ตอบ