“createInterface()” ทำงานอย่างไรใน Node.js

Createinterface Thangan Xyangri Ni Node Js



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 อย่างลึกซึ้ง