🌍 משתנים גלובליים ב־Node.js

משתנים גלובליים הם משתנים שנגישים בכל קובץ באפליקציה של Node.js – בלי צורך לייבא אותם.

  • __dirname – נתיב לתיקייה הנוכחית
  • __filename – שם הקובץ הנוכחי
  • require – פונקציה לייבוא מודולים (בפורמט CommonJS)
  • module – מידע על המודול (קובץ) הנוכחי
  • process – מידע על סביבת ההרצה של התוכנית

💡 טיפ: אם לוחצים Tab ב־VS Code אפשר לראות את כל המשתנים הגלובליים ב־Node.

Node.js Logo
// GLOBALS - NO WINDOW!!!!

console.log(__dirname);

setInterval(() => {
  console.log('hello world');
}, 1000);

📁 איך לקרוא ולרשום קבצים

כדי לעבוד עם קבצים במערכת, נשתמש במודול המובנה fs (קיצור של File System).

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

const fs = require('fs');

// לקרוא קובץ ומיקומו
const textIn = fs.readFileSync('./txt/input.txt', 'utf-8');
console.log(textIn);

// לרשום קובץ חדש שמכיל גם את הטקסט בקובץ הישן
const textOut = `This is what we know about the avocado: ${textIn}.
Created on ${Date.now()}`;

fs.writeFileSync('./txt/output.txt', textOut);
console.log('File written!');