Menu
CoddyTech

קריאת קובץ

חלק מהיחידה יסודות Node.js במסלול ה-Node.js של Coddy. שיעור 10 מתוך 24.

כל הרצה מתחילה עם אותן שלוש הערות, כי הן נשמרות בזיכרון בלבד.

readFileSync(path, 'utf8') מתוך node:fs קוראת קובץ כמחרוזת. קובץ הערות מכיל JSON, פורמט טקסט לנתונים שנכתבים כמו מערכים ואובייקטים של JavaScript, ו-JSON.parse הופכת את הטקסט הזה למערך. קריאה של קובץ שאינו קיים גורמת לשגיאת ENOENT, לכן יש לבדוק תחילה באמצעות existsSync.

import { existsSync, readFileSync } from 'node:fs';

const scores = existsSync('scores.json')
    ? JSON.parse(readFileSync('scores.json', 'utf8'))
    : [];
console.log(scores.length);

בלי 'utf8' מתקבל Buffer, הבתים הגולמיים של הקובץ, במקום מחרוזת.

challenge icon

אתגר

קל
  • store.js טוען את ההערות שלו מתוך notes.json במקום מתוך הרשימה הקבועה.
  • כשאין notes.json, המאגר מתחיל ריק ו-list מדפיס No notes yet.

מריצים את node notes.js list. לאחר מכן מריצים את node notes.js clear, שמוחק את הקובץ, ואז את list שוב. איפוס הקבצים מחזיר את הקובץ.

נסו בעצמכם

// טען את ההערות מ־notes.json במקום מהרשימה הזו.
const store = {
    notes: ['Buy milk', 'Call Ada', 'Water the plants'],
    add(text) {
        this.notes.push(text);
        return this.notes.length;
    },
};

export default store;
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות Node.js