Інтеграція Node.js з MongoDB: Кращі практики для початківців

Налаштування Node.js додатку з MongoDB — це найважливіша частина процесу розробки, оскільки вона створює основу для побудови потужних додатків, що працюють з даними. Цей посібник проведе вас через ключові кроки для налаштування вашого середовища Node.js та безпечного підключення до бази даних MongoDB за допомогою MongoDB Atlas. Незалежно від того, чи це простий CRUD додаток або складне корпоративне рішення, цей посібник забезпечить базовий фундамент для бекенду вашого проєкту.

Налаштування Node.js:

Переконайтеся, що у вас встановлений Node.js на вашій системі.

Налаштування MongoDB Atlas:

  1. Перейдіть на MongoDB Atlas.
  2. Зареєструйтесь/увійдіть через Gmail/Github.
  3. Створіть новий проєкт-
    3.1 Назвіть ваш проєкт.
    3.2 Додайте теги (необов'язково).
    3.3 Додайте учасників і встановіть дозволи.
  4. Створіть кластер-
    4.1 Виберіть шаблон- M10 (платний)/Serverless (платний)/M0 (безкоштовний).
    4.2 Назвіть ваш кластер.
    4.3 Виберіть AWS як постачальника послуг.
    4.4 Виберіть регіон.
  5. Додайте вашу поточну IP адресу та створіть користувача бази даних, додавши ім'я користувача та пароль.
  6. Виберіть метод підключення, натиснувши на драйвер, і скопіюйте ваш рядок підключення.
    Примітка: Створіть файл .env і додайте ваш рядок підключення та порт у цей файл з міркувань безпеки.
MONGODB_URI=mongodb+srv://<username>:<password>@cluster0.jdn1g.mongodb.net/?retryWrites=true&w=majority&appName=Cluster0  
PORT=3000

Примітка: Замініть <username> і <password> на ваші справжні ім'я користувача та пароль відповідно.

Ініціалізація Node.js проєкту:

mkdir MyApp  
cd MyApp  
npm init -y

Встановлення необхідних пакетів:

npm install express dotenv mongoose

Створення базового сервера:

Після встановлення необхідних пакетів створіть базову налаштування сервера в файлі index.js:

const express = require("express");  
const mongoose = require("mongoose");  
const app = express();  
require("dotenv").config();  
const port = process.env.PORT || 4000;  

// Middleware  
app.use(express.json());  

// route  
app.get("/", (req, res) => {  
 res.send("Hey!");  
});  

// Start server  
app.listen(port, () => {  
console.log(`Server is listening on port ${port}`);  
});

Підключення Node.js до MongoDB:

Додайте наступний рядок коду до вашого файлу index.js для встановлення підключення:

mongoose.connect(process.env.MONGODB_URI, {  
 useNewUrlParser: true,  
 useUnifiedTopology: true,  
 })  
 .then(() => {  
 console.log("Connected to MongoDB");  
 })  
 .catch((err) => {  
 console.error("Error connecting to MongoDB:", err);  
 });

Тестування налаштування:

Коли ви реалізуєте базовий сервер і підключення до MongoDB, час тестувати ваш додаток. Використовуйте наступну команду для запуску сервера.

node index.js

Тепер ваш додаток буде запущено. Перейдіть за адресою http://localhost:3000/ у браузері, щоб протестувати маршрут /. Ви повинні побачити повідомлення "Hey!", якщо все налаштовано правильно.

Висновок:

Пройшовши ці кроки, ви успішно налаштували проєкт Node.js і підключили його до MongoDB Atlas. Ця конфігурація готова підтримувати ваш додаток для зберігання даних в хмарі з безпечним і масштабованим доступом до бази даних. З цього моменту ви можете почати додавати функціональність у ваш додаток, знаючи, що бекенд вже налаштований і готовий до роботи. Не забувайте підтримувати безпечні змінні середовища і, коли буде потрібно, оновлювати проєкт і додавати нові функції.

Перекладено з: Integrating Node.js with MongoDB: Best Practices for Beginners

Leave a Reply

Your email address will not be published. Required fields are marked *