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