- Встанови залежності (один раз):
npm install
- Запуск напряму через ts-node:
Наприклад:
npx ts-node ІМʼЯ_ФАЙЛУ.ts
npx ts-node work_json.ts - Або спочатку скомпілюй у JS, потім запускай через node:
npx tsc node dist/ІМʼЯ_ФАЙЛУ.js
-
hello.ts — Виводить простий текст у консоль. Мінімальний приклад запуску Node.js.
-
write_sync.ts — Синхронно створює директорію
outputі записує файлlog.txtз поточною датою. -
write_async.ts — Те саме, але асинхронно через проміси.
-
read_sync.ts — Синхронно читає всі файли з директорії
outputі виводить їх розмір у символах. -
read_async.ts — Те саме, але асинхронно через проміси.
-
exists_sync.ts — Синхронно перевіряє наявність файлу конфігурації
config/settings.json, читає і парсить його, або виводить попередження. -
exists_async.ts — Те саме, але асинхронно через проміси.
-
work_json.ts — Асинхронно читає JSON-файл
data/config.json, парсить, зберігає уdata/output.json. Приклад роботи з JSON та файловою системою. -
work_jsonl.ts — Пише подію у файл у форматі JSON Lines (
log.jsonl), потім читає і парсить всі рядки як масив обʼєктів. -
work_csv.ts — Генерує CSV з масиву обʼєктів, зберігає у
output.csv, потім читає і парсить назад у масив обʼєктів. -
work_xml.ts — Створює XML з обʼєкта, зберігає у
report.xml, потім читає і парсить назад у обʼєкт (через fast-xml-parser).
- Всі приклади розраховані на запуск через
ts-nodeабо попередню компіляцію черезtsc. - Для асинхронних прикладів використовується сучасний синтаксис async/await.
- Для роботи з XML потрібен пакет
fast-xml-parser(див. work_xml.ts).
Тут — збірка практичних прикладів для роботи з файлами, JSON, CSV, XML у Node.js з TypeScript.