Последние несколько лет я работаю full-stack JS-инженером. Думал написать несколько базовых вещей о NodeJS и с чего начать.

Вот -

Введение в Node.js

Среда выполнения JavaScript, известная как Node.js, позволяет программистам создавать и запускать масштабируемые сетевые приложения. Он может быстро выполнять код JavaScript, поскольку построен на основе движка JavaScript Chrome V8.

Управляемая событиями неблокирующая архитектура Node.js — главная особенность. В результате он может обрабатывать несколько запросов одновременно, не дожидаясь завершения одного, прежде чем переходить к следующему. Из-за этого он особенно подходит для разработки приложений, требующих больших объемов данных и работающих в режиме реального времени на нескольких устройствах.

Масштабируемость — еще одно преимущество использования Node.js. Его легко масштабировать в соответствии с растущими требованиями приложений, поскольку он может обрабатывать несколько запросов одновременно. Кроме того, он легкий и эффективный, что делает его популярным выбором для разработки бессерверных приложений и микросервисов.

Кроме того, Node.js имеет большое и активное сообщество разработчиков, которое предоставило множество «модулей» с открытым исходным кодом, расширяющих его возможности. Диспетчер пакетов Node (npm) упрощает установку и использование этих модулей в приложении Node.js.

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

Установка Node.js

Вы можете установить Node.js двумя способами: с помощью менеджера пакетов или официального установщика.

Веб-сайт Node.js (https://nodejs.org/en/download/) предоставляет доступ к официальному установщику для загрузки. Чтобы начать установку, все, что вам нужно сделать, это запустить программу установки для вашей операционной системы — Windows, macOS или Linux — и скачать ее. Установщик проведет вас через простую и понятную процедуру.

Менеджер пакетов также можно использовать для установки Node.js. Если вы хотите установить несколько версий Node.js или автоматизировать управление своими установками, это особенно полезно.

Homebrew можно использовать для установки Node.js на macOS. Следуйте инструкциям на веб-сайте Homebrew (https://brew.sh/), чтобы сначала установить Homebrew, чтобы выполнить это. Вы можете использовать следующую команду для установки самой последней версии Node.js после установки Homebrew:

brew install node

После установки Node.js вы можете убедиться, что он работает, выполнив следующую команду в терминале:

node -v

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

Настройка проекта Node.js

Чтобы настроить проект Node.js, вам нужно создать новый каталог для вашего проекта и инициализировать его с помощью npm. Вот как это сделать:

Создайте новый каталог для вашего проекта:

mkdir my-project
cd my-project

Инициализируйте проект с помощью npm, выполнив команду «npm init»:

npm init

Вам будет предложено ввести некоторую основную информацию о вашем проекте, такую ​​как имя, версия и описание. Вы можете ввести эту информацию или принять значения по умолчанию, нажав «Ввод». Это создаст файл «package.json» в каталоге вашего проекта, который содержит метаданные о вашем проекте, а также любые его зависимости.

Чтобы добавить зависимость в свой проект, вы можете использовать команду «npm install», за которой следует имя пакета, который вы хотите установить. Например, чтобы установить пакет «Экспресс», вы должны выполнить следующую команду:

npm install express

Это установит пакет «express» и добавит его в список «зависимостей» вашего проекта в файле «package.json». Затем вы можете запросить пакет в коде Node.js, добавив следующую строку вверху файла JavaScript:

const express = require('express');

Вы также можете устанавливать пакеты глобально, что делает их доступными для всех ваших проектов Node.js. Для этого вы можете использовать флаг «-g» с командой «npm install». Например:

npm install -g nodemon

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

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

Создание приложения Node.js

Создайте новый файл с именем app.js в каталоге вашего проекта. Это будет точка входа для вашего приложения.

В файле app.js укажите модуль Express и создайте экземпляр приложения Express:

const express = require('express');
const app = express();

Определите маршруты для вашего приложения с помощью функций app.METHOD(), где METHOD — это HTTP-метод запроса (например, GET, POST, PUT, DELETE и т. д.). Например, для обработки запроса GET к корневому пути ('/') вы можете использовать следующий код:

app.get('/', (req, res) => {
  res.send('Hello World');
});

Запустите сервер, вызвав метод app.listen(), передав номер порта и функцию обратного вызова:

app.listen(3000, () => {
  console.log('Server listening on port 3000');
});

Запуск приложения Node.js

Чтобы запустить приложение Node.js, вам нужно перейти в каталог проекта в терминале и запустить команду «node», а затем имя файла JavaScript.

Например, предположим, что у вас есть приложение Node.js в каталоге с именем «my-project», а основной файл приложения называется «app.js». Чтобы запустить приложение, выполните следующие действия:

Откройте окно терминала и перейдите в каталог «my-project»:

cd my-project

Запустите команду «node», а затем имя файла JavaScript:

node app.js

Это запустит среду выполнения Node.js и выполнит код в файле «app.js». Если ошибок нет, приложение должно запуститься и начать работу.

Если вам нужно остановить приложение, вы можете сделать это, нажав «Ctrl + C» в окне терминала. Это завершит процесс Node.js и остановит приложение.

Вы также можете использовать такие инструменты, как «nodemon», для автоматического перезапуска приложения при внесении изменений в код. Для этого вы можете установить «nodemon» глобально, используя npm (как описано в предыдущем ответе), а затем запустить команду «nodemon», за которой следует имя файла JavaScript:

nodemon app.js

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

Заключение

В заключение, Node.js — это надежная среда выполнения с открытым исходным кодом, которая позволяет программистам легко создавать и запускать масштабируемые сетевые приложения. Его событийно-управляемая неблокирующая архитектура делает его идеальным для разработки ресурсоемких приложений реального времени, работающих на нескольких устройствах.

Вам нужно будет установить Node.js в вашей системе, используя либо официальный установщик, либо менеджер пакетов, такой как Homebrew, чтобы начать. Создав новый каталог и выполнив команду «npm init» для инициализации проекта и управления его зависимостями с помощью npm, вы можете создать новый проект после установки Node.js.

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

Чтобы запустить приложение Node.js, введите «node», а затем имя файла JavaScript в терминале и перейдите в каталог проекта. При изменении кода вы также можете использовать такие инструменты, как «nodemon», для автоматического перезапуска приложения.

Существует множество отличных ресурсов для получения дополнительной информации о Node.js, таких как онлайн-сообщества, документация и учебные пособия. Официальный веб-сайт Node.js (https://nodejs.org/), документация Node.js (https://nodejs.org/en/docs/) и Stack Overflow (https://stackoverflow.com/questions). /tagged/node.js) — это лишь некоторые из предлагаемых ресурсов. Вы можете уверенно создавать собственные приложения и узнавать больше о Node.js с помощью этих ресурсов.

Покажите ❤ для NodeJS и поделитесь своими предложениями в поле для комментариев здесь!

«Node.js меняет правила игры. Это позволяет использовать JavaScript от начала до конца, как на сервере, так и на клиенте». — Джефф Этвуд, соучредитель Stack Overflow.

Предлагаемые ресурсы

  1. Learn With Sumit Youtube playlist (на бенгали)
  2. Ускоренный курс Node.js — сетевой ниндзя
  3. Полный курс разработчика Node.js (3-е издание) (платный)

Не стесняйтесь стучать мне по любым вопросам.

https://www.linkedin.com/in/rashid-al-shafee/