Файлдарды окуу жана жазуу (fs модулу)
Node.js менен текстти дискке сактап, кайра жүктө
fs («файл системасы») модулу керектүү куралдарды берет. Ушундай жол менен программалар иштеп бүткөндөн кийин да нерселерди «эстеп» калат.
requireаркылууfsмодулун кошо аласың,- файлды текст катары окуп, текстти кайра жаза аласың,
- синхрондуу, колбэк жана промис стилдерин айырмалай аласың,
- тапшырмага туура стилди тандай аласың.
1. fs модулу менен таанышуу
fs модулу Node'го курулган — эч нерсе орнотуунун кереги жок. Аны файлдын башында кошуп кой:
const fs = require('fs');
Эми fs өзгөрмөсү көп пайдалуу функцияларды сактайт, мисалы readFileSync, readFile, writeFileSync жана appendFileSync. Байкасаң, кээ бир аттар Sync менен бүтөт, кээси жок — ушул айырма бул сабактын жүрөгү.
2. Файлды окуу (синхрондуу)
Окуунун эң жөнөкөй жолу — fs.readFileSync. Sync деген сөз «синхрондуу» дегенди билдирет: Node бүт файл окулгуча токтоп күтөт, анан жыйынтыкты берет.
const fs = require('fs');
// Read the whole file, THEN continue
const text = fs.readFileSync('poem.txt', 'utf8');
console.log(text);
// Output:
// Roses are red,
// Node reads files fast.
Дайыма экинчи аргумент катары 'utf8' бер. Ансыз Node окулуучу сап эмес, Buffer (сан катары көрсөтүлгөн чийки байттар) берет. 'utf8' менен басып чыгарууга боло турган кадимки текст аласың.
Ал күткөндүктөн, кийинки сап файл толук окулгандан кийин гана иштейт. Ойлоого жөнөкөй — бирок Node күтүп жатканда башка эч нерсе кыла албайт.