Модулі NodeJS

У цій статті ми розглянемо найбільш використовувані модулі, що постачаються разом з Node.js.

Раніше в статті Що таке Node.js? ми вже говорили про те, що це таке і як здійснити його установку.

pic

Рисунок 1. Імена модулів, що будуть розглянуті

Загальний огляд

assert: надає просту перевірку для тестування значень. Зазвичай використовується в умовах тестування і налагодження, а під час публікації проекту зазвичай видаляється.

buffer: хоча чистий JavaScript підтримує Unicode, він не має механізмів для роботи з двійковими потоками даних або їх обробки.
Саме на цьому етапі клас Buffer є модулем, який дозволяє працювати з потоком октетів (двійковими даними) у контексті таких операцій, як потоки TCP та файлові системи.

child_process: Іноді для створення асинхронних операцій, коли процеси споживають занадто багато ресурсів, використовується модуль Child Process для запуску дочірніх процесів. Таким чином, ми можемо додавати та використовувати дані, надані іншими додатками, як окремі зовнішні процеси.

cluster: Цей модуль функціонує як балансувальник навантаження, розподіляючи навантаження між дочірніми процесами, що працюють на одному й тому ж порту. В асинхронних операціях особливо важливо, щоб інші операції чекали, поки завершиться поточний процес.
Саме на цьому етапі модуль cluster дозволяє приймати запити та використовувати кілька процесорів, що дозволяє додатку продовжувати працювати без зупинок.

crypto: Модуль crypto дозволяє виконувати різні операції безпеки, такі як хешування, шифрування та дешифрування, використовуючи симетричні та асиметричні алгоритми в додатках Node.js.

dns: Модуль DNS (Domain Name System) дозволяє здійснювати DNS запити та працювати з доменними іменами, перетворюючи їх на IP-адреси та навпаки. Це дає можливість здійснювати мережеву комунікацію та керувати серверами.

fs: Модуль FS (File System) надає API для взаємодії з файловою системою. Він дозволяє здійснювати операції читання, запису, оновлення та видалення файлів і директорій, що особливо важливо для серверних додатків. Операції можуть виконуватись як синхронно, так і асинхронно.

os: Модуль os надає допоміжні методи та властивості для роботи з операційною системою.
Модуль os дозволяє отримувати системну інформацію, таку як деталі процесора, використання пам'яті та мережеві інтерфейси.

querystring: Використовується для парсингу та форматування рядків запиту URL. Дозволяє перетворювати рядок запиту в об'єкт JSON або навпаки.

readline: Дозволяє читати вхідний потік по рядках. Це полегшує введення та зчитування даних, наданих користувачем.

repl: Дозволяє виконувати JavaScript код по рядках і миттєво бачити результати виконання.
Цей модуль надзвичайно корисний для швидкого тестування, налагодження та навчання. Створює середовище для проведення процесів налагодження.

Розшифровка REPL така:

  • Read: Читає ввід користувача.
  • Eval: Вводу виконуються JavaScript-двигуном.
  • Print: Результат виводиться на екран.
  • Loop: Процес повторюється, і чекається наступний ввід.

timers: Модуль надає різноманітні функції для виконання кодових блоків або функцій через певний проміжок часу.

dgram: Модуль Datagram дозволяє створювати додатки, що можуть відправляти і отримувати повідомлення по мережі, використовуючи протокол UDP. На відміну від інших протоколів, UDP не вимагає встановлення з'єднання перед відправкою даних, що робить його швидким та ефективним.
Ця функція дозволяє зробити онлайн-ігри, перегляд відео або масову відправку повідомлень набагато швидшими.

zlib: Важлива бібліотека в Node.js для стиснення та розпакування даних. Вона широко використовується для більш ефективної обробки даних. Важлива для керування зберіганням, передачею даних та загальною продуктивністю додатків.

Дякуємо.

Перекладено з: NodeJS Modülleri

Leave a Reply

Your email address will not be published. Required fields are marked *