Node.js มาพร้อมกับประโยชน์ “ อ่านบรรทัด ” โมดูลที่อ่านข้อมูลที่ป้อนจากสตรีมที่อ่านได้และส่งกลับเป็นเอาต์พุต โมดูลนี้จะอ่านสตรีมอินพุตตามลำดับ โดยให้วิธีที่สะดวกในการรับอินพุตของผู้ใช้และอ่านเป็นเอาต์พุต มันดำเนินการเฉพาะทั้งหมดโดยใช้วิธีการที่กำหนดไว้ล่วงหน้าหลายวิธี
วิธีการ “readline” ทั้งหมดทำงานพิเศษที่เกี่ยวข้องกับชื่อและฟังก์ชันการทำงาน เช่น “createInterface()” สร้างอินเทอร์เฟซแบบ readline “cursorTo()” เลื่อนเคอร์เซอร์ “clearLine()” ล้างบรรทัด และอื่นๆ อีกมากมาย
บล็อกนี้จะให้มุมมองโดยละเอียดของวิธีอ่านบรรทัด “clearScreenDown()”
Readline “clearScreenDown()” ทำงานอย่างไรใน Node.js
“ ล้างหน้าจอลง() ” เป็นวิธีที่กำหนดไว้ล่วงหน้าของโมดูล 'readline' ซึ่งจะล้างหน้าจอตามตำแหน่งเคอร์เซอร์ของเมาส์ จะล้างหน้าจอเอาต์พุตที่อยู่ใต้ตำแหน่งปัจจุบันของเคอร์เซอร์เมาส์ การทำงานของเมธอด “clearScreenDown()” ขึ้นอยู่กับไวยากรณ์พื้นฐานซึ่งเขียนไว้ด้านล่าง:
readline.clearScreenDown ( ลำธาร [ , โทรกลับ ] )
วิธีการ “clearScreenDown()” ใช้ได้กับพารามิเตอร์สองตัวต่อไปนี้:
-
- ลำธาร: ระบุสตรีมแบบเขียนได้ที่ใช้คุณสมบัติ 'process.stdout' เป็นอาร์กิวเมนต์เพื่อล้างหน้าจอเอาต์พุต
- โทรกลับ: มันกำหนดฟังก์ชั่นที่ดำเนินการหลังจากเสร็จสิ้นงานที่ระบุ
มูลค่าส่งคืน: วิธีการ “clearScreenDown()” ให้ “ บูลีน ' ค่า ' จริง ” หากหน้าจอเอาท์พุตชัดเจนเป็นอย่างอื่น” เท็จ '.
ตอนนี้ให้ใช้วิธีการที่กำหนดไว้ข้างต้นในทางปฏิบัติ
ตัวอย่าง: การใช้วิธี 'clearScreenDown()' เพื่อล้างหน้าจอเอาท์พุต
ตัวอย่างนี้ใช้เมธอด 'clearScreenDown()' เพื่อล้างหน้าจอเอาต์พุตใต้เคอร์เซอร์:
const readline = ต้องการ ( 'อ่านไลน์' ) ;const rl = readline.createInterface ( {
อินพุต: กระบวนการ.stdin,
เอาท์พุต: process.stdout
} )
rl.คำถาม ( 'ชื่อ: ' , การทำงาน ( ก ) {
readline.moveCursor ( กระบวนการ.stdout, 0 ,- 2 ) ;
readline.clearScreenDown ( กระบวนการ.stdout ) ;
console.log ( 'สวัสดี ' , ก ) ;
rl.ปิด ( ) ;
} ) ;
คำอธิบายบรรทัดโค้ดข้างต้นมีดังนี้:
-
- ประการแรก “ จำเป็นต้อง() ” วิธีการเพิ่มโมดูล “readline” ในโครงการ Node.js ปัจจุบัน
- ต่อไป “ สร้างอินเทอร์เฟซ() ” วิธีการระบุกระแส 'input' และ 'output' เป็นวัตถุ “ ป้อนข้อมูล ” กระแสใช้ “ กระบวนการ.stdin ” คุณสมบัติสำหรับการป้อนข้อมูลของผู้ใช้และ “ เอาท์พุท ” สตรีมใช้ “ กระบวนการ.stdout ” คุณสมบัติสำหรับการอ่านสตรีมอินพุต
- เมื่อเสร็จสิ้นทั้งหมด ค่าที่ป้อนจะถูกพิมพ์เป็นเอาต์พุตมาตรฐานของอินพุตสตรีมที่กำหนด
- หลังจากนั้น “ rl.คำถาม() ” วิธีการรับข้อมูลจากผู้ใช้โดยระบุคำถามเป็นคำถามแรกและฟังก์ชันโทรกลับเป็นอาร์กิวเมนต์ที่สอง
- ในคำจำกัดความของฟังก์ชันการโทรกลับที่กำหนด “ ย้ายเคอร์เซอร์() ” วิธีการนำทางเคอร์เซอร์ไปยังตำแหน่งที่ต้องการโดยสัมพันธ์กับแกน x และ y
- “ ล้างหน้าจอลง() ” วิธีการล้างหน้าจอเอาต์พุตด้านล่างตำแหน่งปัจจุบันของเคอร์เซอร์
- สุดท้ายนี้ “ console.log() ” วิธีการแสดงค่าที่ผู้ใช้ป้อนพร้อมกับสตริงที่ระบุและ “ rl.ปิด() ” วิธีการปิดอินเทอร์เฟซที่สร้างขึ้น
บันทึก: สร้าง “ .js ” ชื่อใดก็ได้ และเขียนบรรทัดโค้ดด้านบนลงไป เช่นเราได้สร้าง” ดัชนี js '.
เอาท์พุต
ดำเนินการไฟล์ “index.js” เพื่อดูผลลัพธ์ของเมธอด “clearScreenDown()”:
โหนด index.js
เอาต์พุตด้านล่างจะล้างหน้าจอเอาต์พุตด้านล่างตำแหน่งปัจจุบันของเคอร์เซอร์เมื่อเรียกใช้เมธอด 'clearScreenDown()' และพิมพ์เฉพาะค่าที่ป้อน:
นั่นคือทั้งหมดที่เกี่ยวกับการทำงานของ readline “clearScreenDown()” ใน Node.js
บทสรุป
“ ล้างหน้าจอลง() ” วิธีการทำงานบน “ สตรีมที่เขียนได้ ” เพื่อล้างหน้าจอเอาต์พุตตามตำแหน่งเคอร์เซอร์และ “ โทรกลับ ” ฟังก์ชันที่ดำเนินการเมื่อเสร็จสิ้นทั้งหมด จะล้างหน้าจอเอาท์พุตที่อยู่ด้านล่างตำแหน่งปัจจุบันของเคอร์เซอร์ บล็อกนี้ได้อธิบายการทำงานของ “clearScreenDown()” ใน Node.js ในทางปฏิบัติแล้ว