Nodejs

Модули Core Node, которые вы должны знать как разработчик Nodejs

В этой статье мы обсудим некоторые из наиболее важных модулей ядра узла.

Введение в Nodejs

Nodejs - это среда выполнения JavaScript, которая помогает выполнять JavaScript на сервере. Это не фреймворк или библиотека. Большинство людей это путает.

Это чрезвычайно мощная среда выполнения JavaScript, построенная на базе движка Chrome V8.

Многие думают, что это javascript, и он медленный. Но это совершенно неверно. Благодаря неблокирующему исполнению, он очень быстрый и может обрабатывать огромный объем трафика.

Если вы посмотрите на архитектуру ниже, вы получите некоторое представление о том, как создается nodejs.

Большая часть нижней части архитектуры Nodejs основана на библиотеках C и C ++ и может напрямую вызывать API уровня операционной системы. Еще одна интересная вещь, которую вы должны понять о Nodejs, - это Цикл событий., который описан в этом видео. Это чрезвычайно важно, если вы продвинутый разработчик Nodejs.

Итак, сначала позвольте мне прояснить некоторые из ваших вопросов.

Что такое узловые модули?

Модуль узла - это не что иное, как папка, содержащая множество файлов или папок внутри node_modules, которые можно импортировать с помощью require() функции Nodejs.

Node - это все о модулях и благодаря NPM, который помогает вам управлять зависимостями пакетов в вашем проекте.

Существуют тысячи лучших модулей, которые не включены в основной узел, и причина в том, что есть модули лучше, чем те, которые включены в основные модули. Вот почему команда разработчиков ядра Node оставляет за разработчиками право выбора.

Nodejs поставляется с уже установленным NPM.

Как установить модули узла?

Очень простой. Просто выполните следующую команду в своем проекте узла:

$ npm install <package_name>

Как загрузить модули узлов?

Опять же очень просто.

const fooBar = require("module_name")

Я использую BundlePhobia, чтобы проверить, сколько пакет npm будет стоить моему проекту, прежде чем добавлять новые пакеты в свои проекты.

TL; DR;

Вот некоторые из часто используемых модулей Nodejs, которые вы должны знать как разработчик Node.

1. HTTP

Это встроенный пакет для создания клиент-серверной архитектуры, предназначенный для поддержки различных функций протокола.

Вот простой HTTP-сервер, который отвечает на простые данные JSON, когда есть запрос на http://127.0.0.1:3000.

Многие фреймворки Nodejs, такие как Express, используют HTTP для создания простого мощного HTTP-сервера.

2. События

Большая часть API ядра Node.js построена на этой концепции, в которой определенные виды объектов (называемые «эмиттерами») испускают именованные события, которые вызывают вызов Function объектов («слушателей»).

В приведенном выше примере событие с именем event генерируется функцией emit() call.

2. Файловая система

Этот модуль помогает взаимодействовать с файловой системой.

3. Консоль

Он предоставляет простую консоль отладки, аналогичную механизму консоли JavaScript, предоставляемому веб-браузерами.

4. Буфер

Buffer объекты используются для представления последовательности байтов фиксированной длины. Другие API-интерфейсы Node.js поддерживают Buffer.

5. Глобалы

Эти объекты доступны во всех модулях. Следующие переменные могут показаться глобальными, но это не так.

  • __dirname
  • __filename
  • exports
  • module
  • require()

6. Стрим

Stream - это интерфейс для работы с потоковыми данными с помощью Nodejs. Этот модуль предоставляет API для реализации потокового интерфейса.

7. URL

Этот модуль можно использовать для анализа URL-адресов.

const url = require('url');

8. Путь

Это очень полезно для работы с путями к файлам и каталогам. Доступ к нему можно получить, используя:

9. OS

Он предоставляет служебные методы и свойства, относящиеся к операционной системе. Доступ к нему можно получить, используя:

const os = require('os');
os.cpus()

В этом примере os.cpus() возвращает:

В зависимости от количества процессоров на вашем компьютере результат может отличаться. В моем компьютере 8 ядер, поэтому в списке указано 8 процессоров.

Последние мысли

Это некоторые из основных модулей. Полный список других модулей можно найти здесь.

Как я уже сказал, Nodejs - это модульность. Благодаря модульной системе вы можете легко импортировать сторонние пакеты, и тысячи разработчиков вносят свой вклад в эти пакеты.

Если вы действительно хотите стать пользователем Nodejs, вы должны понимать хотя бы эти функции или API.

Ресурсы

Несколько полезных видео, чтобы лучше узнать о Node.js

  1. Https://www.youtube.com/watch?v=8aGhZQkoFbQ&t=18s
  2. Https://www.youtube.com/watch?v=p74282nDMX8

Спасибо за чтение!