จะใช้ fs.openSync() ใน Node.js ได้อย่างไร

Ca Chi Fs Opensync Ni Node Js Di Xyangri



โหนด js “ โมดูล ” ระบบคือส่วนหนึ่งของโค้ด JavaScript ที่สามารถนำมาใช้ซ้ำได้ เป็นส่วนสำคัญของแอปพลิเคชัน Node.js ที่ช่วยให้นักพัฒนามีโครงสร้างที่ดีขึ้น เพิ่มความเร็วในการทำงาน และนำโค้ดกลับมาใช้ใหม่ได้ทุกเมื่อที่ต้องการ แบ่งออกเป็นสามประเภทหลัก: โมดูล 'ในตัว', 'ท้องถิ่น' และ 'บุคคลที่สาม'

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

บทความนี้จะอธิบายอย่างละเอียดเกี่ยวกับการใช้วิธีการ “fs.openSync()” ใน Node.js







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



“fs.openSync()” ใน Node.js คืออะไร

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



ตัวอธิบายไฟล์ ” เป็นเพียงดัชนีจำนวนเต็มที่ไม่เป็นลบในตารางตัวอธิบายไฟล์ โดยพื้นฐานแล้วจะทำหน้าที่เป็นข้อมูลอ้างอิงเพื่อระบุไฟล์ที่เปิดได้ง่ายในระบบปฏิบัติการ ตารางตัวอธิบายไฟล์คืออาร์เรย์ภายใน “PCB (Process Control Block)” ที่เก็บบันทึกกระบวนการทั้งหมดของระบบปฏิบัติการ





จะใช้ fs.openSync() ใน Node.js ได้อย่างไร

หากต้องการใช้ซิงโครนัส “ fs.openSync() ” ใน Node.js ให้ปฏิบัติตามไวยากรณ์ทั่วไปที่ระบุไว้ด้านล่าง:

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

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



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

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

ตัวอย่างที่ 1: การใช้วิธี 'fs.openSync()' ด้วยการตั้งค่าสถานะเริ่มต้น

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

ค่าคงที่ FS = จำเป็นต้อง ( 'เอฟเอส' ) ;

ค่าคงที่ ชื่อไฟล์ = './myFile.txt' ;

ค่าคงที่ ความละเอียด = FS openSync ( ชื่อไฟล์, 'ร' ) ;

คอนโซล บันทึก ( ความละเอียด ) ;

คำอธิบายบรรทัดโค้ดข้างต้นมีดังนี้:

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

เอาท์พุต

ดำเนินการไฟล์ “index.js”:

ดัชนีโหนด เจส

ผลลัพธ์ต่อไปนี้จะส่งกลับดัชนีไฟล์ที่ระบุลงในตารางอธิบายไฟล์:

ตัวอย่างที่ 2: การใช้วิธี 'fs.openSync()' เพื่อเปิดไฟล์สำหรับการเขียน

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

ค่าคงที่ FS = จำเป็นต้อง ( 'เอฟเอส' ) ;

ค่าคงที่ เอฟดี = FS openSync ( './sampleFile.txt' , 'ใน' , 0o666 ) ;

FS เขียนซิงค์ ( เอฟดี, 'ยินดีต้อนรับสู่ Linuxhint!' ) ;

ตั้งค่าหมดเวลา ( การทำงาน ( ) {

คอนโซล บันทึก ( 'ปิดไฟล์แล้ว' ) ;

FS ปิดซิงค์ ( เอฟดี ) ;

} , 10,000 ) ;

คอนโซล บันทึก ( 'ปฏิบัติการเสร็จสิ้น!' ) ;

ในบรรทัดโค้ดด้านบน:

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

เอาท์พุต

เรียกใช้ไฟล์ “index.js”:

ดัชนีโหนด เจส

ผลลัพธ์ด้านล่างแสดงข้อความยืนยันหลังจากเสร็จสิ้นการดำเนินการที่ระบุในลักษณะซิงโครนัส และปิดไฟล์ที่เปิดหลังจากการหน่วงเวลาที่กำหนด:

หากต้องการการตรวจสอบเพิ่มเติม ให้ไปที่โครงสร้างโฟลเดอร์ของโปรเจ็กต์ Node.js ปัจจุบัน ภาพหน้าจอด้านล่างนี้ยืนยันว่าไฟล์ “sampleFile.txt” ถูกสร้างขึ้นพร้อมกับเนื้อหาที่ระบุ:

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

บทสรุป

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