Это Часть 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
Хорошо… Тогда… Пока…!!👋👋