Во-первых, давайте познакомимся с NODE.JS…

Node.js — это бесплатная и кроссплатформенная среда выполнения JavaScript. Это универсальный инструмент, который можно использовать практически для любого проекта!
Помимо Google Chrome, Node.js использует движок JavaScript V8. В результате Node.js работает очень быстро.

Несмотря на создание нового потока для каждого запроса, приложение Node.js работает в рамках одного процесса. Стандартная библиотека Node.js имеет набор примитивов асинхронного ввода-вывода, которые предотвращают блокировку кода JavaScript, а библиотеки в Node.js часто разрабатываются в неблокирующих парадигмах, что делает поведение блокировки скорее исключением, чем правилом.

Вместо того, чтобы останавливать поток и тратить циклы ЦП на ожидание ответа, когда Node.js выполняет действие ввода-вывода, например чтение из сети, доступ к базе данных или доступ к файловой системе, Node.js перезапускает операции, когда возвращается ответ.

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

Последние нормы ECMAScript можно без проблем использовать в Node.js, поскольку вам не нужно ждать, пока обновятся браузеры всех ваших пользователей — вы выбираете, какую версию ECMAScript использовать, изменяя версию Node.js, а также можете разрешите определенные экспериментальные функции, запустив Node.js с флагами.

Если вы хотите узнать больше о NODE.JS, вы можете узнать, перейдя по этой ссылке: https://nodejs.dev/learn

Давайте посмотрим, в чем преимущества использования NODE.JS

Node.js — это простой в использовании фреймворк. Эта структура позволяет использовать один язык программирования от одного конца приложения до другого. Менеджер пакетов «npm» в Node.js хорошо спроектирован и содержит значительное количество повторно используемых модулей. Одним из самых больших преимуществ node.js является то, что он позволяет создавать приложения с наддувом, которые показывают результаты за считанные секунды. Мы можем просто создавать код как для внешнего, так и для внутреннего интерфейса с помощью Node.js, поскольку он позволяет разработчикам писать серверный код на JavaScript. С такими платформами, как Electron и NW.js, вы можете использовать Node.js для создания кроссплатформенных онлайн-приложений в реальном времени. Это избавляет от необходимости создавать отдельный код для нескольких настольных операционных систем, таких как Windows, Linux и macOS.

Давайте посмотрим, каковы недостатки использования NODE.JS

Главный недостаток Node.js заключается в том, что он плохо справляется с тяжелыми вычислительными задачами. Чтобы решить эту проблему, в 2018 году Node.js запустил модуль «рабочие потоки», который позволил разработчикам управлять многими потоками одновременно. Этот метод, с другой стороны, не позволяет вам справиться с вычислительными проблемами, связанными с процессором. Из-за частых обновлений API одним из основных недостатков является то, что мы должны вносить большие изменения в код. Кроме того, модель асинхронного программирования в Node.js. В результате обратный вызов может привести к ситуации, известной как ад обратного вызова. Это напрямую влияет на производительность и качество кода.

Теперь давайте перейдем к нашему первому проекту NODE.JS.

Чтобы начать работу с Node, вам необходимо загрузить и установить этот узел.

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

узел -- версия или узел -- v

Если он возвращает версию, это означает, что у вас уже установлен Node.js. Если он говорит Команда не найдена, перейдите на этот сайт и загрузите и установите node.js.

Затем вам нужно будет создать свой проект узла.

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

инициализация нпм - -да

Затем будет создан файл package.json, содержащий все настройки проекта. Если вы откроете package.json, он должен выглядеть так.

Тогда вам необходимо установить npm. Самая большая в мире библиотека программного обеспечения — npm. Многие корпорации используют npm для частной разработки, в то время как разработчики открытого исходного кода со всего мира используют его для обмена и заимствования пакетов.

Введите следующую команду, чтобы установить npm.

установка нпм

Атрибут main указывает файл, который будет использоваться в качестве отправной точки вашего проекта. Как видно из файла package.json, файл index.js отсутствует в каталоге нашего проекта. Итак, теперь мы собираемся создать этот файл.

Мы будем использовать пакет express для создания нашего первого ресурса REST после создания файла index.js. Express — ваш самый надежный друг в Node.js. Express — это платформа веб-приложений Node.js, предлагающая широкий набор функций как для онлайн-приложений, так и для мобильных приложений.

Во-первых, нам нужно добавить экспресс-пакет в наш проект, что мы выполним с помощью приведенной ниже команды npm.

экспресс-установка npm

Поле «зависимости» в вашем package.json теперь будет содержать все пакеты, от которых зависит ваш проект после выполнения этой команды. Так сейчас выглядит package.json.

Теперь вы можете запустить свой первый проект узла, введя следующую команду.

узел index.js

Затем после того, как вы увидите ответное сообщение Hello World! в своем браузере после нажатия на приведенный ниже URL.

http://локальный:8080/

Вы успешно разработали свое первое приложение Node.js.
Я надеюсь, что эта статья помогла вам лучше понять реальную концепцию проекта узла и способы его создания. В результате вы лучше разобрались в NODE.JS.

Спасибо!…