Это Часть 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

Хорошо… Тогда… Пока…!!👋👋