วิธีการใช้งาน Buffer.isBuffer() ใน Node.js

Withi Kar Chi Ngan Buffer Isbuffer Ni Node Js



เอ “ กันชน ” เป็นพื้นที่ชั่วคราวที่ข้อมูลที่ได้รับผ่านสตรีมถูกจัดเก็บในรูปแบบไบนารี สามารถเข้าถึงได้หรือสร้างขึ้นด้วยความช่วยเหลือของวิธีการต่างๆ เช่น “ บัฟเฟอร์จาก() , ' บัฟเฟอร์.จัดสรร() ' และ ' Buffer.allocUnsafe() '. แต่ในการระบุประเภทของข้อมูล ค่าที่ให้มา หรือผลลัพธ์ที่ได้รับจากการเรียกใช้ฟังก์ชันเป็นบัฟเฟอร์ Node.js จัดเตรียมวิธีการเดียวที่ชื่อว่า “ Buffer.isBuffer() '.

คู่มือนี้จะอธิบายการใช้งานเมธอด Buffer.isBuffer() ใน Node.js

วิธีการใช้งาน Buffer.isBuffer() ใน Node.js

Buffer.isBuffer() ” วิธีการใช้ในโค้ดโดยตรงเพื่อส่งคืนข้อมูลเกี่ยวกับการมีอยู่ของบัฟเฟอร์ มันจะคืนค่าของ “ จริง ” เฉพาะเมื่อวัตถุที่เลือกเป็นบัฟเฟอร์ สามารถใช้ในที่ต่างๆ เช่น เพื่อตรวจสอบความถูกต้องของอินพุตของผู้ใช้ และตรวจสอบลักษณะของออบเจ็กต์ที่ให้มา







ไวยากรณ์



เมธอด Buffer.isBuffer() มีไวยากรณ์ดังนี้:



กันชน. isBuffer ( วัตถุ )

ก็รับอย่างเดียว” วัตถุ ” และตรวจสอบว่าเป็น Buffer instance หรือไม่





ประเภทการส่งคืนของเมธอดนี้คือค่าบูลีน โดยค่าจะเป็น “ จริง ” ถ้าวัตถุนั้นเป็นบัฟเฟอร์และในทางกลับกัน

ตัวอย่างที่ 1: การตรวจสอบว่าตัวแปรเป็นบัฟเฟอร์หรือไม่

ตัวอย่างนี้ตรวจสอบว่าตัวแปรตัวเดียวเก็บบัฟเฟอร์เป็นค่าโดยใช้เครื่องหมาย “ Buffer.isBuffer() ' วิธี:



ค่าคงที่ ตัวตรวจสอบ = กันชน. จาก ( 'ลินุกซ์' ) ;
คอนโซล บันทึก ( กันชน. isBuffer ( ตัวตรวจสอบ ) ) ;

คำอธิบายของโค้ดข้างต้นเป็นดังนี้:

  • บัฟเฟอร์ถูกสร้างขึ้นโดยใช้ “ จาก() ” วิธีการและมันถูกเก็บไว้ในตัวแปรประเภท “const” “ ตัวตรวจสอบ '.
  • ต่อไป “ ตัวตรวจสอบ ” ตัวแปรถูกส่งผ่านเป็นพารามิเตอร์สำหรับ “ isBuffer() ” วิธีการระบุว่ามี Buffer เป็นค่าหรือไม่
  • ผลลัพธ์ของวิธีการข้างต้นจะถูกส่งต่อไปยัง “ บันทึก() ” เพื่อแสดงเอาต์พุตผ่านหน้าต่างคอนโซล

ดำเนินการไฟล์ “ มอร์แกนเดโม ” ที่มีโค้ดข้างต้นโดยการรันคำสั่งที่ระบุด้านล่าง:

โหนด morganDemo.js

ผลลัพธ์ที่สร้างขึ้นยืนยันว่าตัวแปรที่ให้มามีบัฟเฟอร์เป็นค่า:

ตัวอย่างที่ 2: การตรวจสอบว่าร้านค้าฟังก์ชันส่งผลให้เกิดบัฟเฟอร์โดยใช้ Buffer.isBuffer()

ในกรณีนี้ไฟล์สุ่มจะถูกส่งผ่านเมธอด จากนั้น “ Buffer.isBuffer() ” ใช้ในการค้นหาว่าผลลัพธ์ถูกเก็บไว้ใน Buffer หรือไม่:

การทำงาน อ่านไฟล์ ( ไฟล์ทดสอบ ) {
ค่าคงที่ เนื้อหา = fsObj. อ่าน FileSync ( ไฟล์ทดสอบ ) ;

ถ้า ( กันชน. isBuffer ( เนื้อหา ) ) {
คอนโซล บันทึก ( เนื้อหา ) ;
}
}
ค่าคงที่ กันชน = อ่านไฟล์ ( 'myFile.txt' ) ;

คำอธิบายของโค้ดข้างต้นเป็นดังนี้:

  • ขั้นแรก นำเข้า ' FS ” โมดูลและเก็บวัตถุไว้ในตัวแปรใหม่ชื่อ “ fsObj '. สร้างฟังก์ชันด้วย” อ่านไฟล์() ” ซึ่งยอมรับอาร์กิวเมนต์เดียวชื่อ “ textFile '.
  • ภายในฟังก์ชันให้เรียกใช้ ' อ่านไฟล์ซิงค์() ” วิธีการผ่านทาง “ fsObj ” แปรผันและส่งต่อการรับ “ textFile ” เป็นพารามิเตอร์วิธีการนี้ เก็บผลลัพธ์ที่ส่งคืนมาในรูปแบบบัฟเฟอร์ในตัวแปรใหม่ชื่อ “ เนื้อหา '.
  • จากนั้นใช้ “ ถ้า/อื่น ” คำสั่งที่ใช้ตรวจสอบว่าตัวแปร “ เนื้อหา ” มีบัฟเฟอร์อยู่หรือไม่ โดยส่งตัวแปรนี้เป็นพารามิเตอร์ใน “ isBuffer() ' วิธี.
  • หากไฟล์มีบัฟเฟอร์เมธอดจะส่งคืน “ จริง ” และข้อมูลไฟล์ที่ดึงมาจะแสดงบนคอนโซล
  • สุดท้ายให้เรียกใช้ ' อ่านไฟล์() ” และส่งผ่านเส้นทางไฟล์ที่เลือกซึ่งจำเป็นต้องอ่าน

ผลลัพธ์ที่สร้างขึ้นหลังจากการคอมไพล์แสดงว่าข้อมูลไฟล์ที่ให้มาได้ถูกอ่านแล้ว และได้รับการยืนยันว่าข้อมูลถูกเก็บไว้ในบัฟเฟอร์:

นั่นคือทั้งหมดที่เกี่ยวกับการใช้เมธอด Buffer.isBuffer() ใน Node.js

บทสรุป

Buffer.isBuffer() ” ยอมรับวัตถุเดียวที่ส่งผ่านภายในวงเล็บ หากวัตถุที่ให้มาเป็นบัฟเฟอร์ ดังนั้นเอาต์พุตของ “ จริง ” จะถูกส่งคืน และหากวัตถุที่ระบุไม่ใช่บัฟเฟอร์ ค่าของ “ เท็จ ” กลับมา นอกจากนี้ยังสามารถใช้เพื่อตรวจสอบว่าวิธีการจัดเก็บผลลัพธ์ใน Buffer ทำงานอย่างถูกต้องหรือไม่ คู่มือนี้ได้อธิบายการใช้เมธอด Buffer.isBuffer() ใน Node.js