จะโต้ตอบกับตัวอธิบายไฟล์ใน Node.js ได้อย่างไร

Ca Totxb Kab Taw Xthibay Fil Ni Node Js Di Xyangri



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

บทความนี้จะแสดงวิธีที่ผู้ใช้สามารถโต้ตอบกับตัวอธิบายไฟล์ใน Node.js







จะโต้ตอบกับตัวอธิบายไฟล์ใน Node.js ได้อย่างไร

ผู้ใช้สามารถโต้ตอบกับตัวอธิบายไฟล์ในลักษณะดึงข้อมูลเหล่านั้นด้วยความช่วยเหลือของวิธีการที่กำหนดไว้ล่วงหน้าที่ระบุไว้ด้านล่างของ “ FS ' โมดูล:



มาดูรายละเอียดเกี่ยวกับวิธีการเหล่านี้ทีละรายการ



วิธีที่ 1: ใช้ 'fs.open()' เพื่อรับ File Descriptor

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





ไวยากรณ์

ไวยากรณ์พื้นฐานของ “ fs.เปิด ()” วิธีการเขียนไว้ด้านล่าง:

FS เปิด ( ชื่อไฟล์ , ธง , โหมด , โทรกลับ )

ตามไวยากรณ์ที่ระบุไว้ข้างต้น ' fs.เปิด ()” วิธีการรองรับพารามิเตอร์ต่อไปนี้:



  • ชื่อไฟล์ : ระบุชื่อและเส้นทางของไฟล์เฉพาะที่ผู้ใช้ต้องการเปิด
  • ธง : หมายถึงการดำเนินการที่จะดำเนินการกับไฟล์ที่เปิด ค่าเริ่มต้นคือ 'r (อ่าน)' ตามค่าเริ่มต้น
  • โหมด : มันบ่งบอกถึงการอนุญาตของไฟล์ที่เป็น “ 0o666 (ทั้งอ่านและเขียนได้) ' โดยค่าเริ่มต้น.
  • โทรกลับ : จะดำเนินการหลังจากเสร็จสิ้น “ fs.เปิด ()' วิธี. รองรับ” ผิดพลาด ” พารามิเตอร์ที่ส่งข้อผิดพลาดหากเกิดขึ้นระหว่างการดำเนินการวิธีการและ 'ข้อมูล' พารามิเตอร์ที่ส่งกลับค่า “ fd(ตัวอธิบายไฟล์) ” เพื่อเข้าถึงไฟล์ที่เปิดอยู่

มูลค่าส่งคืน: fs.เปิด() ” ให้ file descriptor เป็นค่าที่ส่งคืน

ค่าสถานะที่มีอยู่ต่างๆ ที่ใช้ร่วมกับตัวอธิบายไฟล์ใน Node.js

ธงทุกประเภทที่ “ fs.เปิด() ” วิธีการรองรับการดำเนินการที่ต้องการกับไฟล์ที่เปิดอยู่ด้านล่าง:

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

หลังจากได้ความรู้พื้นฐานแล้ว” fs.เปิด ()” มาดูการนำไปปฏิบัติจริงเพื่อรับคำอธิบายไฟล์กันดีกว่า

ตัวอย่าง: การใช้เมธอด “fs.open()” เพื่อรับ File Descriptor ด้วยการตั้งค่าสถานะเริ่มต้น

ตัวอย่างนี้แสดงให้เห็นว่าใช้ “fs.เปิด()” วิธีการเปิดไฟล์ที่ระบุเพื่ออ่านและส่งกลับคำอธิบายไฟล์:

ค่าคงที่ FS = จำเป็นต้อง ( 'เอฟเอส' ) ;
เคยเป็น ความละเอียด = FS เปิด ( 'ไฟล์.txt' , 'ร' , การทำงาน ( ผิดพลาด , เอฟดี ) {
ถ้า ( ผิดพลาด ) {
คอนโซล ข้อผิดพลาด ( ผิดพลาด ) ;
} อื่น {
คอนโซล บันทึก ( 'เปิดไฟล์แล้ว!' ) ;
คอนโซล บันทึก ( เอฟดี ) ; }
} ) ;

คำอธิบายของบล็อกโค้ดข้างต้นมีดังนี้:

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

เอาท์พุต

ตอนนี้ดำเนินการเพื่อบรรจุ “ แอป .js” ผ่าน:

แอปโหนด เจส

ผลลัพธ์ด้านล่างแสดงให้เห็นว่าไฟล์ถูกเปิดเพื่ออ่านและส่งคืนคำอธิบายไฟล์ด้วย:

วิธีที่ 2: ใช้ 'fs.openSync()' เพื่อรับ File Descriptor

fs.openSync ()” เป็นวิธีการที่กำหนดไว้ล่วงหน้าของ “ เอฟเอส ” โมดูลที่เปิดไฟล์พร้อมกันเพื่อดำเนินการทั่วไป เช่น อ่าน เขียน เปลี่ยนชื่อ อัปเดต และลบไฟล์ นอกเหนือจากฟังก์ชันพื้นฐานแล้ว เมธอดนี้ยังส่งคืน ' ตัวอธิบายไฟล์ ” โดยตรงแทนที่จะเรียกใช้ฟังก์ชันโทรกลับเช่นเดียวกับใน “ fs.เปิด ()' วิธี.

ไวยากรณ์

FS openSync ( เส้นทาง , ธง , โหมด )

พารามิเตอร์ที่ใช้ในข้างต้น “ fs.openSync() ” วิธีการอธิบายไว้ด้านล่าง:

  • เส้นทาง : ระบุชื่อและเส้นทางของไฟล์เฉพาะในรูปแบบของสตริง URL หรือบัฟเฟอร์
  • ธง : หมายถึงค่าสตริงหรือตัวเลขที่ระบุการดำเนินการที่จะดำเนินการกับไฟล์ที่เปิด ค่าเริ่มต้นคือ 'r (อ่าน)' ตามค่าเริ่มต้น
  • โหมด : หมายถึงการอนุญาตของไฟล์ที่เป็น “ 0o666 (ทั้งอ่านและเขียนได้) ' โดยค่าเริ่มต้น.

มูลค่าส่งคืน: fs.openSync() ” ระบุจำนวนเต็มเป็นค่าที่ส่งคืนซึ่งแสดงถึงตัวอธิบายไฟล์

ปฏิบัติตามคำแนะนำโดยละเอียดของเราเกี่ยวกับ “ วิธีการ fs.openSync() ” เพื่อนำไปปฏิบัติจริง

วิธีที่ 3: ใช้ 'fsPromise.open()' เพื่อรับ File Descriptor

fsPromises.เปิด() ” เป็นวิธีที่กำหนดไว้ล่วงหน้าของ “ เอฟเอส ” โมดูลที่เปิดไฟล์แบบอะซิงโครนัสตามสัญญาและส่งกลับ “ ตัวอธิบายไฟล์ '. หากสัญญาได้รับการแก้ไข ระบบจะตรวจสอบว่าโฟลเดอร์ที่ระบุถูกเปิด มิฉะนั้นจะถูกปฏิเสธโดยมีออบเจ็กต์ข้อผิดพลาด

ไวยากรณ์

fsสัญญา เปิด ( ชื่อไฟล์ , ธง , โหมด )

fsPromises.open ()” วิธีการทำงานกับพารามิเตอร์สามตัวต่อไปนี้:

  • ชื่อไฟล์ : มันบอกชื่อไฟล์เฉพาะและเส้นทางในรูปแบบของสตริง URL หรือบัฟเฟอร์ที่ผู้ใช้ต้องการอ่านตามค่าเริ่มต้น
  • ธง : อาจเป็นสตริงหรือค่าจำนวนเต็มที่ไม่เป็นลบซึ่งระบุการดำเนินการที่จะดำเนินการกับไฟล์ที่เปิด ค่าเริ่มต้นคือ 'r (อ่าน)' ตามค่าเริ่มต้น
  • โหมด : ระบุการอนุญาตไฟล์ที่เป็น “ 0o666 (ทั้งอ่านและเขียนได้) ' โดยค่าเริ่มต้น.

มูลค่าส่งคืน: มันให้ “ สัญญา ” เป็นค่าส่งคืนของ “ fsPromises.open ()' วิธี.

ปฏิบัติตามคำแนะนำโดยละเอียดของเราเกี่ยวกับ “ fsPromises.open() วิธีการ ” เพื่อนำไปปฏิบัติจริง

การดำเนินการใดบ้างที่สามารถทำได้ด้วย File Descriptor ใน Node.js

เมื่อดึงข้อมูลคำอธิบายไฟล์แล้ว ผู้ใช้จะสามารถใช้เพื่อเข้าถึงไฟล์นั้นเพื่อดำเนินการต่างๆ กับไฟล์ได้ เช่น เปิด ปิด อ่าน เขียน และอื่นๆ อีกมากมาย หากต้องการดำเนินการเฉพาะเหล่านี้ ให้ปฏิบัติตามคำแนะนำโดยละเอียดของเราใน “ โมดูลระบบไฟล์ '.

นั่นคือทั้งหมดที่เกี่ยวกับการโต้ตอบกับตัวอธิบายไฟล์ใน Node.js

บทสรุป

หากต้องการโต้ตอบกับตัวอธิบายไฟล์ ให้ใช้คำสั่ง “ fs.open()”, “fs.openSync() ” หรือ “ fsPromises.เปิด() ” วิธีการใน Node.js วิธีการทั้งหมดนี้เปิดไฟล์เพื่อดำเนินการต่าง ๆ ที่ระบุผ่านทาง “ ธง ” พารามิเตอร์ และยังส่งคืน “ ตัวอธิบายไฟล์ ” ซึ่งเป็นการอ้างอิงถึงไฟล์ที่เปิดอยู่ บทความนี้ได้อธิบายอย่างละเอียดเกี่ยวกับวิธีการโต้ตอบกับตัวอธิบายไฟล์ใน Node.js