
Это Часть 01 из серии статей Node.js API + MongoDB CRUD Operations. Я думаю, что вы определенно знакомы с JavaScript, прежде чем приступить к практической работе с NodeJ. В качестве первого шага вам необходимо настроить среду.
Затем откройте командную строку и проверьте, установили ли вы узел на свой локальный компьютер. Для этого вы можете использовать node -v, как показано ниже,

🔶Если вам нужно обновить уже установленную версию ноды, обратитесь к этой статье: Как обновить или понизить версию ноды?
В противном случае вы можете использовать эту ссылку, чтобы загрузить узел и установить его так же, как вы обычно устанавливаете программное обеспечение.
https://nodejs.org/en/ [рекомендую скачать LTS-версию]
Теперь вы можете создать новую папку и открыть ее в VS Code. Вы можете открыть gitbash во вновь созданной папке и запустить code . в этом терминале.

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

Затем подготовьте файловую структуру. На этом структура app-structure.txt folder доработана.

Теперь нам нужно установить модули узла и некоторые пакеты. Сначала запустите npm install. Затем,
Чтобы установить эти пакеты,
npm i nodemon express body-parser mongoose dotenv
Вместо того, чтобы устанавливать таким образом, вы можете установить пакеты отдельно, как показано ниже.
npm i nodemon npm i express npm i mongoose npm i mongoose npm i dotenv
Зависимости в файле package.json после установки пакетов npm.
"dependencies": {
"body-parser": "^1.20.1",
"dotenv": "^16.0.3",
"express": "^4.18.2",
"mongoose": "^6.8.2",
"nodemon": "^2.0.20"
}

У нас будет небольшое уточнение по пакетам, которые мы здесь установили,🤗
- nodemon — Установите nodemon для автоматического перезапуска проекта всякий раз, когда в каталог проекта вносятся изменения. При глобальной установке его также можно использовать в будущих проектах nodejs.
- body-parser — промежуточное ПО Node.js для анализа тела сообщения. Анализируйте тела входящих запросов в промежуточном программном обеспечении перед вашими обработчиками, доступными в свойстве
req.body. - express —Express предоставляет методы для указания того, какая функция вызывается для конкретной HTTP-команды (GET, POST, SET и т. д.).
json()— это встроенная промежуточная функция в Express. Этот метод используется для анализа входящих запросов с полезными данными JSON и основан на анализаторе тела. Этот метод возвращает промежуточное ПО, которое анализирует только JSON. - mongoose — Mongoose — это инструмент объектного моделирования MongoDB, предназначенный для работы в асинхронной среде.
- dotenv —Dotenv — это модуль с нулевой зависимостью, который загружает переменные среды из файла
.envв файлprocess.env. Хранение конфигурации в среде отдельно от кода основано на методологии Приложения Двенадцати Факторов.
Затем создайте новый файл index.js для создания сервера. В качестве первого шага импортируйте файл express. После этого присвойте значение, возвращаемое из экспресс-метода для запуска сервера, называемого методом listen()
Передача номера порта с помощью функции обратного вызова должна выполняться, как показано ниже.
const express = require("express");
const app = express();
app.listen(3000, () => console.log("Server is started on 3000"));
В файле package.json это видно.
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
Это запускает предопределенную команду, указанную в свойстве "start" объекта "scripts" пакета.
Если объект "scripts" не определяет свойство "start", npm запустит node index.js.
"scripts": {
"start": "nodemon index.js"
},
Наконец, запустите приложение npm start. Проект будет перезапускаться автоматически всякий раз, когда в каталог проекта вносятся изменения.

Эй, супер круто….😎Теперь наше приложение успешно работает на порту 3000. Мы продолжим Часть 02. Оставайтесь с нами. Если у вас есть что прояснить, оставьте комментарий здесь.
Исходный код для этой серии блогов…😉
Ссылка на часть 02: Node.js API + MongoDB CRUD Operations | Часть 02
https://github.com/Nimasha-Madhushani/NodeJS-Rest-API
Хорошо… Тогда… Пока…!!👋👋