ในโมดูลในตัวที่หลากหลายนั้น “ 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