קריאת קובץ
חלק מהיחידה יסודות 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, הבתים הגולמיים של הקובץ, במקום מחרוזת.
אתגר
קל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;
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.