«Освоение Node.js: раскрытие возможностей асинхронного JavaScript»
Что такое Node.js?
Node.js — это кроссплатформенная среда выполнения JavaScript с открытым исходным кодом и библиотека для запуска веб-приложений вне браузера клиента. Райан Даль разработал его в 2009 году, а его последняя версия, версия 15.14, была выпущена в апреле 2021 года.
Когда клиент запрашивает что-то с клиентской стороны приложения, запрос сначала отправляется на сервер, а затем на этом сервере выполняется некоторая обработка или вычисления для проверки клиентского запроса, и, наконец, ответ отправляется клиенту. сторона. Эта среда JavaScript NodeJS в основном используется для всех таких вычислений и обработки.
NodeJS в основном используется как кроссплатформенная среда выполнения JavaScript с открытым исходным кодом для запуска наших веб-приложений вне браузера клиента. Мы используем это для выполнения серверных приложений. Он используется при разработке приложений с интенсивным вводом-выводом, таких как сайты потокового видео, программы для онлайн-чатов и многие другие приложения.
Архитектура Node.js?
Модули похожи на библиотеки JavaScript, которые можно использовать в приложении Node.js для включения набора функций. Чтобы включить модуль в приложение Node.js, например, используйте функцию require() с круглыми скобками, содержащими имя модуля.
HTTP: модуль для создания веб-сервера Node.js.
Util: включает служебные функции для разработчиков.
Fs: включает функции и классы для работы с файловыми операциями ввода-вывода.
URL: для анализа URL.
Строка запроса: включает методы работы со строкой запроса .
Потокиспользуется для обработки потока данных.
Zlib: включает методы сжатия и распаковки файлов.
Консоль
Он печатает сообщения в stdout и stderr.
Кластер
Node.js построен на концепции однопоточного программирования. Кластер — это модуль, который обеспечивает многопоточность за счет создания дочерних процессов, которые используют один и тот же порт сервера и работают одновременно.
Глобальный
Глобальные объекты в Node.js доступны во всех модулях. Этими объектами являются функции, модули, строки и т. д. Некоторые глобальные объекты Node.js:
__dirname : укажите каталог, содержащий код приложения
__filename: укажите имя файла, содержащего код.
Экспорт: ссылка на module.exports
Module : ссылка на текущий модуль
Require : метод, используемый для импорта модулей, файлов и Json.
Обработка ошибок
Ошибки в Node.js обрабатываются через исключения. Например, давайте обработаем ошибку, возникающую при делении числа на ноль. Эта ошибка приведет к сбою приложения Node.js, поэтому мы должны обработать эту ошибку, чтобы продолжить нормальное выполнение приложения.
Существует 4 типа ошибок:
Стандартные ошибки JavaScript
Системные ошибки
Пользовательские ошибки
Ошибки утверждения
Потоковая передача
Потоки — это объекты, которые позволяют непрерывно читать или записывать данные. Существует четыре типа потоков:
- Readable: это типы потоков, из которых данные могут быть прочитаны.
- Доступно для записи: это типы потоков, в которые можно записывать данные.
- Дуплекс: это как читаемые, так и записываемые потоки.
- Преобразование: потоки, которые могут манипулировать данными во время их чтения или записи.
Buffer – это модуль, который позволяет обрабатывать потоки, содержащие только двоичные данные.
Модуль домена перехватывает ошибки, которые остаются необработанными. Для перехвата этих ошибок используются два метода:
- Внутренняя привязка: генератор ошибок выполняет свой код внутри метода запуска.
- Внешняя привязка: генератор ошибок явно добавляется в домен с помощью его метода добавления.
DNS
Модуль DNS используется для подключения к DNS-серверу и выполнения разрешения имен с помощью следующего метода:
DNS.resolve()
Модуль DNS также используется для разрешения имен без подключения к сети с помощью следующего метода:
DNS.lookup()
Node.js включает утилиту отладки, доступ к которой может получить встроенный клиент отладки. Отладчик Node.js не является многофункциональным, но поддерживает простую проверку кода. Отладчик можно использовать в терминале, указав ключевое слово «проверить» перед именем файла JavaScript. Чтобы проверить файл — например, myscript.js — вы можете использовать этот метод:
$node проверить файл.js
Зачем использовать Node.js?
Node.js привлек внимание предприятий и организаций из всех секторов. В этом нет ничего удивительного, учитывая его универсальность и мощную поддержку сообщества. Как вы можете видеть из ранее упомянутых вариантов использования, есть несколько довольно крупных игроков, которые используют Node.js, организации и предприятия, такие как NASA, Uber, PayPal и Netflix.
Есть много причин, по которым мы предпочитаем использовать Node.Js для серверной части нашего приложения, некоторые из них обсуждаются ниже:
- Node.js, использующий движок Google Chrome V8, обеспечивает исключительно быстрое время выполнения и высокую производительность.
Имея более 50 000 пакетов, доступных через диспетчер пакетов Node, разработчики могут импортировать пакеты по мере необходимости, что приводит к значительной экономии времени.
Node.js оказывается особенно полезным при создании веб-приложений, работающих в режиме реального времени и с интенсивным использованием данных, поскольку устраняет необходимость ждать получения данных API. Его асинхронный характер обеспечивает неблокирующие операции.
Использование Node.js позволяет сократить время загрузки аудио- и видеофайлов, поскольку упрощает синхронизацию кода между клиентом и сервером, поддерживая унифицированную базу кода.