כיצד לקיים אינטראקציה עם מתארי קבצים ב-Node.js?

Kyzd Lqyym Yntr Qzyh M Mt Ry Qbzym B Node Js



ב-Node.js, ה-' מתאר קובץ ” הוא פשוט אינדקס מספר שלם לא שלילי בטבלת מתארי הקבצים. טבלת מתאר הקבצים היא מערך בתוך ' PCB (גוש בקרת תהליכים) ' ששומר את הרישומים של כל התהליכים של מערכת הפעלה. הוא פועל כנקודת התייחסות לקובץ שנפתח המשמש לזיהוי או גישה לקובץ שנפתח בקלות במערכת הפעלה. לאחר הגישה לקובץ שנפתח באמצעות ' מתאר קובץ ' אז המשתמש יכול לבצע בו את הפעולה הרצויה לפי הדרישות.

כתיבה זו תראה כיצד המשתמש יכול לקיים אינטראקציה עם מתארי הקבצים ב-Node.js.







כיצד לקיים אינטראקציה עם מתארי קבצים ב-Node.js?

המשתמש יכול ליצור אינטראקציה עם מתארי הקבצים בדרך של אחזורם בעזרת השיטות המוגדרות מראש של ' fs ' מודול:



בואו נרחיב את השיטות הללו אחת לאחת.



שיטה 1: השתמש ב-'fs.open()' כדי לקבל מתאר קובץ

ה ' fs.open ()' היא השיטה הנפוצה ביותר של ' fs מודול שפותח את הקובץ באופן אסינכרוני לביצוע מספר פעולות כמו קריאה, כתיבה, שינוי שם, עדכון ומחיקה שלו. יתר על כן, הוא גם מחזיר ' מתאר קובץ ' לאחר ביצוע הפעולה המוגדרת בקובץ שנפתח באמצעות פונקציית ה-callback.





תחביר

התחביר הבסיסי של ' fs.open שיטת ()' כתובה להלן:

fs. לִפְתוֹחַ ( שם קובץ , דגלים , מצב , התקשר חזרה )

על פי התחביר האמור לעיל, ה' fs.open ()' שיטת תומכת בפרמטרים הבאים:



  • שם קובץ : הוא מציין את השם וכן את הנתיב של הקובץ המסוים שהמשתמש רוצה לפתוח.
  • דגלים : זה מציין את הפעולות שיבוצעו בקובץ שנפתח. ערך ברירת המחדל שלו הוא 'r(read)' כברירת מחדל.
  • מצב : זה מציין את ההרשאות של הקובץ שהוא ' 0o666 (ניתן לקריאה וגם לכתיבה) ' כברירת מחדל.
  • התקשר חזרה : הוא מופעל לאחר השלמת ' fs.open ()' שיטה. זה תומך ב' לִטְעוֹת ” פרמטר שזורק שגיאה אם ​​מתרחשת במהלך ביצוע השיטה וה- 'נתונים' פרמטר שמחזיר את ' fd (מתאר קובץ) ' כדי לגשת לקובץ שנפתח.

ערך החזרה: ה ' fs.open() ' נותן מתאר קובץ כערך המוחזר שלו.

דגלים זמינים שונים בשימוש יחד עם מתארי קבצים ב-Node.js

כל סוגי הדגלים ש' fs.open() תומכות בשיטה לביצוע הפעולות הרצויות בקובץ שנפתח מופיעות להלן:

דגלים תיאור
ב הוא משמש לכתיבת התוכן בקובץ פתוח, מבלי להציגו ייווצר קובץ חדש.
w+ הוא משמש לפתיחת הקובץ לביצוע פעולות קריאה וכתיבה עליו.
wx זה עובד כמו ' ב '. עם זאת, הוא אינו יוצר את הקובץ שצוין אם הוא אינו קיים במערכת הקבצים.
wx+ זה זהה ל' w+ אולם הוא נכשל אם הקובץ אינו קיים.
ר זה פותח את הקובץ כדי לקרוא אותו וגם יוצר קובץ חדש אם הוא לא קיים.
r+ זה פותח את הקובץ במצב קריא וניתן לכתיבה.
rs+ הוא פותח סינכרוני קובץ לביצוע משימות הקריאה והכתיבה עליו.
א זה פותח את הקובץ להוספת תוכנו.
a+ הוא פותח את הקובץ לקריאה וצירוף תוכנו.
גַרזֶן זה זהה ל' א ' אבל זה לא יוצר קובץ חדש אם הוא לא עדכני במערכת הקבצים.
ax+ זה עובד כמו ' a+ ' אולם זה לא יוצר קובץ חדש.

לאחר קבלת היסודות של ' fs.open ()' שיטת הבה נעבור ליישום המעשי שלה כדי לקבל את מתאר הקובץ.

דוגמה: החלת שיטת 'fs.open()' כדי לקבל מתאר קובץ עם דגל ברירת מחדל

דוגמה זו מראה מחיל את 'fs.open()' שיטה לפתיחת הקובץ שצוין לקריאה והחזרה של מתאר הקובץ:

const fs = לִדרוֹשׁ ( 'fs' ) ;
היה מילואים = fs. לִפְתוֹחַ ( 'file.txt' , 'ר' , פוּנקצִיָה ( לִטְעוֹת , fd ) {
אם ( לִטְעוֹת ) {
לְנַחֵם. שְׁגִיאָה ( לִטְעוֹת ) ;
} אַחֵר {
לְנַחֵם. עֵץ ( 'הקובץ נפתח!' ) ;
לְנַחֵם. עֵץ ( fd ) ; }
} ) ;

ההסבר של בלוק הקוד לעיל הוא כדלקמן:

  • ראשית, ה' לִדרוֹשׁ שיטת ()' מייבאת את ' fs (מערכת קבצים) ' מודול.
  • לאחר מכן, ה' fs.open שיטת ()' מציינת את שם התיקיה הרצויה, דגל ברירת המחדל ' ר ', ופונקציית התקשרות חוזרת כארגומנט הראשון, השני והשלישי שלה בהתאמה. פונקציית ההתקשרות חזרה מעבירה עוד יותר את ' לִטְעוֹת ' וה ' fd ' טיעונים. שיטה זו פותחת את הקובץ שצוין לקריאה ולאחר מכן מבצעת את פונקציית ההתקשרות הנתונה.
  • בהגדרת פונקציית התקשרות חוזרת, ' אם ההצהרה משתמשת ב- console.error() ' שיטה להצגת הודעת השגיאה המתרחשת בעת פתיחת הקובץ שצוין.
  • אם לא מתרחשת שגיאה, אז ' אַחֵר תתבצע הצהרה המשתמשת ב- console.log ()' להצגת הודעת האימות ו'מתאר הקובץ' המסומן ב-' fd ' טיעון.

תְפוּקָה

כעת, מבצע את הביצוע עבור מכיל ' אפליקציה קובץ ‎.js' באמצעות:

אפליקציית צומת. js

הפלט שלהלן מראה שהקובץ נפתח לקריאה וגם מחזיר את מתאר הקובץ:

שיטה 2: השתמש ב-'fs.openSync()' כדי לקבל מתאר קובץ

ה ' fs.openSync ()' היא השיטה המוגדרת מראש של ' fs מודול שפותח את הקובץ באופן סינכרוני לביצוע פעולות נפוצות: כמו קריאה, כתיבה, שינוי שם, עדכון ומחיקה שלו. יחד עם הפונקציונליות הבסיסית שלה, שיטה זו מחזירה ' מתאר קובץ ' ישירות במקום להפעיל את פונקציית ההתקשרות חזרה כמו ב' fs.open ()' שיטה.

תחביר

fs. openSync ( נָתִיב , דגלים , מצב )

הפרמטרים שבהם נעשה שימוש ב' fs.openSync() ' השיטה מוסברת להלן:

  • נָתִיב : הוא מציין את השם והנתיב של הקובץ המסוים בצורה של מחרוזת, כתובת URL או מאגר.
  • דגלים : זה מציין את המחרוזת או הערך המספרי המפרט את הפעולות שיבוצעו בקובץ שנפתח. ערך ברירת המחדל שלו הוא 'r(read)' כברירת מחדל.
  • מצב : זה מציין את ההרשאות של הקובץ שהוא ' 0o666 (ניתן לקריאה וגם לכתיבה) ' כברירת מחדל.

ערך החזרה: ה ' fs.openSync() ” מספק מספר שלם כערך המוחזר שלו המציין את מתאר הקובץ.

עקוב אחר המדריך המפורט שלנו בנושא ' שיטת fs.openSync() ' ליישום מעשי.

שיטה 3: השתמש ב-'fsPromise.open()' כדי לקבל מתאר קובץ

ה ' fsPromises.open() ' היא השיטה המוגדרת מראש של ' fs מודול שפותח באופן אסינכרוני את הקובץ כהבטחה ומחזיר ' מתאר קובץ '. אם ההבטחה נפתרה, הוא מוודא שהתיקיה שצוינה נפתחה אחרת היא נדחתה עם אובייקט שגיאה.

תחביר

fsPromises. לִפְתוֹחַ ( שם קובץ , דגלים , מצב )

ה ' fsPromises.open שיטת ()' פועלת על שלושת הפרמטרים הבאים:

  • שם קובץ : זה אומר את שם הקובץ המסוים ואת הנתיב בצורה של מחרוזת, כתובת URL או מאגר שהמשתמש רוצה לקרוא כברירת מחדל.
  • דגלים : זה עשוי להיות מחרוזת או ערך של מספר שלם שאינו שלילי המציין את הפעולות שיש לבצע בקובץ שנפתח. ערך ברירת המחדל שלו הוא 'r(read)' כברירת מחדל.
  • מצב : זה מציין את הרשאות הקובץ שהם ' 0o666 (ניתן לקריאה וגם לכתיבה) ' כברירת מחדל.

ערך החזרה: זה נותן ' הַבטָחָה ' כערך מוחזר של ' fsPromises.open ()' שיטה.

עקוב אחר המדריך המפורט שלנו בנושא ' שיטת fsPromises.open() ' ליישום מעשי.

אילו פעולות שונות ניתן לבצע עם מתארי קבצים ב-Node.js?

לאחר אחזור מתאר הקובץ, המשתמש יכול להשתמש בו כדי לגשת לקובץ המסוים הזה כדי לבצע בו פעולות שונות כמו פתיחה, סגירה, קריאה, כתיבה ועוד הרבה יותר. כדי לבצע פעולות ספציפיות אלה, עקוב אחר המדריך המפורט שלנו בנושא ' מודול מערכת קבצים '.

זה הכל על אינטראקציה עם מתארי הקבצים ב-Node.js.

סיכום

כדי ליצור אינטראקציה עם מתארי הקבצים, השתמש ב-' fs.open()', 'fs.openSync() ', או ה ' fsPromises.open() 'שיטה ב-Node.js. כל השיטות הללו פותחות את הקובץ כדי לבצע בו פעולות שונות שצוינו באמצעות ' דֶגֶל ' פרמטר וגם להחזיר את ' מתאר קובץ ' שהוא ההפניה של הקובץ שנפתח. כתיבה זו פירטה כיצד לקיים אינטראקציה עם מתארי הקבצים ב-Node.js.