📘 קורס Node.js - More-Ways
לימוד שלב אחר שלב עם פרויקטים מלאים וניווט צד נוח.
🌍 משתנים גלובליים ב־Node.js
משתנים גלובליים הם משתנים שנגישים בכל קובץ באפליקציה של Node.js – בלי צורך לייבא אותם.
__dirname– נתיב לתיקייה הנוכחית__filename– שם הקובץ הנוכחיrequire– פונקציה לייבוא מודולים (בפורמט CommonJS)module– מידע על המודול (קובץ) הנוכחיprocess– מידע על סביבת ההרצה של התוכנית
💡 טיפ: אם לוחצים Tab ב־VS Code אפשר לראות את כל המשתנים הגלובליים ב־Node.

// 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!');