
ไฟล์ปฏิบัติการเป็นฟังก์ชันพื้นฐานของเซิร์ฟเวอร์และเป็นหนึ่งในความสามารถที่จำเป็นสำหรับการพัฒนาส่วนหลัง
ไฟล์ปฏิบัติการส่วนใหญ่ประกอบด้วยการอ่านและการเขียน 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 เป็นแบ็กเอนด์ คุณจะไม่สามารถหลีกหนีจากความรู้เรื่องการอ่านและเขียนไฟล์ได้ ฟังก์ชันทั่วไปของมันสามารถเขียนบันทึกได้ เช่น การรวบรวมบันทึกข้อผิดพลาด ฯลฯ
เรายังสามารถเขียนบันทึกในฐานข้อมูลได้ แต่ไม่ใช่ว่าคอมพิวเตอร์ทุกเครื่องจะติดตั้งฐานข้อมูลเดียวกัน แต่ถ้าคุณเขียนบันทึกลงในไฟล์ โดยทั่วไปเนื้อหาของไฟล์จะสามารถเปิดบนคอมพิวเตอร์เครื่องอื่นได้อย่างง่ายดาย