Skip to content

Latest commit

 

History

History

README.md

Приклади роботи з файлами та форматами у Node.js (TypeScript)

Як запускати приклади

  1. Встанови залежності (один раз):
    npm install
  2. Запуск напряму через ts-node:
    npx ts-node ІМʼЯ_ФАЙЛУ.ts
    Наприклад:
    npx ts-node work_json.ts
  3. Або спочатку скомпілюй у 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.