כיצד להשתמש ב-fs.openSync() ב-Node.js?

Kyzd Lhstms B Fs Opensync B Node Js



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

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

כתיבה זו תפרט על השימוש בשיטת 'fs.openSync()' ב-Node.js.







דרישות מוקדמות: לפני המעבר ליישום המעשי של כל שיטה, תחילה צור ' .js ” קובץ בכל שם וכתוב לו את כל קוד המקור. בתרחיש זה, יצרנו ' index.js 'קובץ.



מה זה 'fs.openSync()' ב-Node.js?

ה ' fs.openSync() ' היא השיטה המוגדרת מראש של מודול 'fs' שפותח את הקובץ באופן סינכרוני לביצוע פעולות נפוצות: כמו קריאה, כתיבה, שינוי שם, עדכנו ומחיקה שלו. יחד עם הפונקציונליות הבסיסית שלה, שיטה זו מחזירה ' מתאר קובץ ' ישירות במקום להפעיל את פונקציית ה-callback כמו בשיטת '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()' כדי לפתוח את הקובץ שצוין לקריאה והחזרה של מתאר הקובץ:

const fs = לִדרוֹשׁ ( 'fs' ) ;

const שם קובץ = './myFile.txt' ;

const מילואים = fs. openSync ( שם קובץ, 'ר' ) ;

לְנַחֵם. עֵץ ( מילואים ) ;

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

  • ראשית, ה' לִדרוֹשׁ() השיטה כוללת את מודול 'fs' בפרויקט ה-Node.js הנוכחי.
  • לאחר מכן, ה' שם קובץ משתנה ” מציין את הנתיב והשם של הקובץ הרצוי שהמשתמש רוצה לפתוח לקריאה.
  • לאחר מכן, המשתנה 'res' משתמש ב-' fs.openSync() שיטה המציינת את המשתנה 'שם הקובץ', וה-' r(קרא) ' דגל כטיעון הראשון והשני שלו בהתאמה.
  • לבסוף, ה' console.log() שיטת ' מציגה את הפלט של ' מילואים 'משתנה.

תְפוּקָה

בצע את הקובץ 'index.js':

אינדקס צומת. js

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

דוגמה 2: החלת שיטת 'fs.openSync()' לפתיחת קובץ לכתיבה

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

const fs = לִדרוֹשׁ ( 'fs' ) ;

const fd = fs. openSync ( './sampleFile.txt' , 'ב' , 0o666 ) ;

fs. writeSync ( fd, 'ברוכים הבאים ל-Linuxhint!' ) ;

setTimeout ( פוּנקצִיָה ( ) {

לְנַחֵם. עֵץ ( 'הקובץ נסגר עכשיו' ) ;

fs. closeSync ( fd ) ;

} , 10000 ) ;

לְנַחֵם. עֵץ ( 'המבצע הסתיים!' ) ;

בשורות הקוד לעיל:

  • ה ' fs.openSync() ' השיטה מציינת קובץ מסוים ' נָתִיב ',' w(כתוב) ' דגל, ומצב ברירת המחדל ' 0o666 (הן הרשאות קריאה והן כתיבה)' כטענותיה. שיטה זו תפתח את הקובץ שצוין לכתיבה. אם הוא לא קיים, הוא יצור תחילה את הקובץ הנתון.
  • ה ' fs.writeSync() שיטת ' מציינת את ' fd (מתאר קובץ)' וה'טקסט' הנתון שהמשתמש רוצה לכתוב בקובץ שצוין כפרמטר הראשון והשני שלו בהתאמה. שיטה זו כותבת את הצהרת הטקסט המצוטט לתוך הקובץ שנפתח.
  • ה ' setTimeout() השיטה קוראת לפונקציה שבה השיטה 'console.log()' מציגה משפט טקסט ואת ה-' fs.closeSync() שיטת ” סוגרת את הקובץ שנפתח לאחר עיכוב הזמן שצוין.
  • השיטה האחרונה 'console.log()' מציגה את הודעת האימות.

תְפוּקָה

הפעל את הקובץ 'index.js':

אינדקס צומת. js

הפלט שלהלן מציג הודעת אימות לאחר השלמת הפעולה שצוינה באופן סינכרוני וסגירת הקובץ שנפתח לאחר העיכוב הנתון:

לאימות נוספת נווט במבנה התיקיות של פרויקט Node.js הנוכחי. צילום המסך שלהלן מאמת שקובץ 'sampleFile.txt' נוצר יחד עם התוכן שצוין:

זה הכל על שימוש בשיטת 'fs.openSync()' ב-Node.js.

סיכום

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