Налаштування Node.js додатку з MongoDB — це найважливіша частина процесу розробки, оскільки вона створює основу для побудови потужних додатків, що працюють з даними. Цей посібник проведе вас через ключові кроки для налаштування вашого середовища Node.js та безпечного підключення до бази даних MongoDB за допомогою MongoDB Atlas. Незалежно від того, чи це простий CRUD додаток або складне корпоративне рішення, цей посібник забезпечить базовий фундамент для бекенду вашого проєкту.
Налаштування Node.js:
Переконайтеся, що у вас встановлений Node.js на вашій системі.
Налаштування MongoDB Atlas:
- Перейдіть на MongoDB Atlas.
- Зареєструйтесь/увійдіть через Gmail/Github.
- Створіть новий проєкт-
3.1 Назвіть ваш проєкт.
3.2 Додайте теги (необов'язково).
3.3 Додайте учасників і встановіть дозволи. - Створіть кластер-
4.1 Виберіть шаблон- M10 (платний)/Serverless (платний)/M0 (безкоштовний).
4.2 Назвіть ваш кластер.
4.3 Виберіть AWS як постачальника послуг.
4.4 Виберіть регіон. - Додайте вашу поточну IP адресу та створіть користувача бази даних, додавши ім'я користувача та пароль.
- Виберіть метод підключення, натиснувши на драйвер, і скопіюйте ваш рядок підключення.
Примітка: Створіть файл .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