ไฟล์ปฏิบัติการเป็นฟังก์ชันพื้นฐานของเซิร์ฟเวอร์และเป็นหนึ่งในความสามารถที่จำเป็นสำหรับการพัฒนาส่วนหลัง
ไฟล์ปฏิบัติการส่วนใหญ่ประกอบด้วยการอ่านและการเขียน Nodejs ได้จัดเตรียมวิธีการที่สอดคล้องกันสำหรับฟังก์ชันเหล่านี้แล้ว เพียงแค่โทรหามัน
วิธีการซิงโครไนซ์
โฟลเดอร์const fs = need('fs') fs.mkdirSync(`${__dirname}/Thundermonkey`)
NodeJS
มีโมดูลไฟล์ที่เรียกว่า fs
หากต้องการดำเนินการกับไฟล์ จะต้องแนะนำโมดูลนี้ก่อน
สามารถสร้างโฟลเดอร์ได้โดยใช้วิธี fs.mkdirSync
เพียงกรอกชื่อโฟลเดอร์ที่จะสร้าง
__dirname
หมายถึงพาธสัมบูรณ์ของโฟลเดอร์ที่มีไฟล์ปัจจุบันอยู่
สร้างแบบอะซิงโครนัส
const fs = need('fs') fs.mkdir(`${__dirname}/Thunder Monkey`, ผิดพลาด => { ถ้า (ผิดพลาด) { console.error(ผิดพลาด) - })
ใช้เมธอด fs.mkdir
เพื่อสร้างแบบอะซิงโครนัส พารามิเตอร์แรกยังเป็นชื่อโฟลเดอร์ และพารามิเตอร์ตัวที่สองคือฟังก์ชัน return มีพารามิเตอร์ err
ในฟังก์ชันนี้ ซึ่งสามารถส่งคืนข้อมูลข้อผิดพลาดได้
และสร้างโฟลเดอร์แล้ว เดิมทีฉันอยากจะพูดถึง "การลบโฟลเดอร์" อย่างไรก็ตาม เนื่องจากไฟล์ทั้งหมดในโฟลเดอร์จำเป็นต้องล้างก่อนจึงจะลบได้ จึงจะมีการหารือเกี่ยวกับการใช้งาน การลบไฟล์ ก่อน
มีสองวิธีในการลบไฟล์: ซิงโครนัส และ อะซิงโครนัส
ซิงโครไนซ์ fs.unlinkSync
const fs = need('fs') fs.unlinkSync(`${__dirname}/test.txt`);
ส่งพาธและชื่อไฟล์ที่จะลบไปที่ fs.unlinkSync
เพื่อลบไฟล์ที่ระบุ
อะซิงโครนัส fs.unlink
const fs = ต้องการ ('fs') fs.unlink(`${__dirname}/test.txt`, ผิดพลาด => { ถ้า (ผิดพลาด) { console.error(ผิดพลาด) - })
เมธอด fs.unlink
มี 2 พารามิเตอร์ พารามิเตอร์แรกคือเส้นทางไฟล์และชื่อไฟล์ และพารามิเตอร์ตัวที่สองคือฟังก์ชันการโทรกลับที่ตรวจสอบความล้มเหลวในการลบ
ก่อนที่จะลบโฟลเดอร์ ให้ล้างไฟล์ทั้งหมดในโฟลเดอร์เป้าหมาย สามารถลบไฟล์ได้โดยใช้ fs.unlinkSync
หรือ fs.unlink
ซิงโครนัส
const fs = ต้องการ ('fs') fs.rmdirSync(`${__dirname}/Thundermonkey`)
อะซิงโครนัส
const fs = need('fs') fs.rmdir(`${__dirname}/Thunder Monkey`, ผิดพลาด => { ถ้า (ผิดพลาด) { console.error(ผิดพลาด) - })
คล้ายกับการใช้การลบไฟล์ นอกจากนี้ยังมีวิธีซิงโครนัสและอะซิงโครนัสสำหรับการลบโฟลเดอร์ อะซิงโครนัสยอมรับ 2 พารามิเตอร์เช่นกัน
const fs = need('fs') const content = 'ลิงทันเดอร์ลิงทันเดอร์n' const เลือก = { ธง: 'a', // a: เขียนต่อท้าย; w: เขียนทับ} fs.writeFile('test.txt', เนื้อหา, เลือก, (ผิดพลาด) => { ถ้า (ผิดพลาด) { console.error(ผิดพลาด) - })
เมธอด fs.writeFile
สามารถเขียนเนื้อหาลงในไฟล์ได้ หากไม่มีไฟล์อยู่ ไฟล์นั้นจะถูกสร้างขึ้นโดยอัตโนมัติ
คำอธิบายพารามิเตอร์ fs.writeFile
:
const fs = need('fs') fs.readFile('fileName', (ผิดพลาด, ข้อมูล) => { ถ้า (ผิดพลาด) { console.error(ผิดพลาด) กลับ - // data เป็นประเภทไบนารีและจำเป็นต้องแปลงเป็นสตริง console.log(data.toString()) })
ใช้เมธอด fs.readFile
เพื่ออ่านข้อมูล พารามิเตอร์แรกคือชื่อไฟล์ พารามิเตอร์ที่สองคือการโทรกลับ ข้อ err
ตรวจสอบข้อมูลข้อผิดพลาด และ data
คือข้อมูลที่อ่าน
ควรสังเกตว่า data
ที่อ่านกลับเป็นข้อมูลประเภทไบนารีและจำเป็นต้องแปลงเป็นข้อมูลที่เราสามารถเข้าใจได้โดยใช้เมธอด toString()
const fs = need('fs') const มีอยู่ = fs.existsSync ('ชื่อไฟล์') Console.log(exist)
ใช้เมธอด fs.existsSync
เพื่อตรวจสอบว่ามีไฟล์ที่ระบุอยู่หรือไม่ หากมี จะคืนค่า true
มิฉะนั้นจะส่งคืนค่า false
หากคุณใช้ NodeJS
เป็นแบ็กเอนด์ คุณจะไม่สามารถหลีกหนีจากความรู้เรื่องการอ่านและเขียนไฟล์ได้ ฟังก์ชันทั่วไปของมันสามารถเขียนบันทึกได้ เช่น การรวบรวมบันทึกข้อผิดพลาด ฯลฯ
เรายังสามารถเขียนบันทึกในฐานข้อมูลได้ แต่ไม่ใช่ว่าคอมพิวเตอร์ทุกเครื่องจะติดตั้งฐานข้อมูลเดียวกัน แต่ถ้าคุณเขียนบันทึกลงในไฟล์ โดยทั่วไปเนื้อหาของไฟล์จะสามารถเปิดบนคอมพิวเตอร์เครื่องอื่นได้อย่างง่ายดาย