بناء واجهة خلفية باستخدام Node.js و Express


يعقوب الحيدري
مطور واجهة أمامية
مقدمة
Express.js هو إطار عمل ويب خفيف وقوي لـ Node.js يسمح بإنشاء تطبيقات ويب وخوادم API بسهولة. في هذا الدليل، سنتعلم كيفية بناء واجهة خلفية باستخدام Express.js وربطها بقاعدة بيانات MongoDB.
تثبيت المتطلبات
قبل البدء، تأكد من تثبيت Node.js على جهازك، ثم قم بإنشاء مشروع جديد باستخدام الأوامر التالية:
mkdir backend-api
cd backend-api
npm init -y
npm install express mongoose cors dotenv
إنشاء خادم Express
بعد التثبيت، أنشئ ملف `server.js` وأضف الكود التالي:
const express = require('express');
const mongoose = require('mongoose');
const cors = require('cors');
require('dotenv').config();
const app = express();
app.use(express.json());
app.use(cors());
app.get('/', (req, res) => {
res.send('API تعمل بنجاح!');
});
const PORT = process.env.PORT || 5000;
app.listen(PORT, () => console.log(`الخادم يعمل على المنفذ ${PORT}`));
إنشاء نموذج بيانات باستخدام Mongoose
لإنشاء قاعدة بيانات MongoDB، نستخدم مكتبة Mongoose. أنشئ مجلد `models` وأضف الملف `User.js`:
const mongoose = require('mongoose');
const UserSchema = new mongoose.Schema({
name: String,
email: String,
password: String
});
module.exports = mongoose.model('User', UserSchema);
إنشاء المسارات
لإضافة مستخدم جديد واسترجاع البيانات، أنشئ ملف `routes/userRoutes.js` وأضف الكود التالي:
const express = require('express');
const User = require('../models/User');
const router = express.Router();
router.post('/register', async (req, res) => {
const { name, email, password } = req.body;
const user = new User({ name, email, password });
await user.save();
res.status(201).json(user);
});
router.get('/users', async (req, res) => {
const users = await User.find();
res.json(users);
});
module.exports = router;
ربط قاعدة البيانات
أضف الاتصال بقاعدة البيانات داخل `server.js`:
mongoose.connect(process.env.MONGO_URI, {
useNewUrlParser: true,
useUnifiedTopology: true
}).then(() => console.log('متصل بقاعدة البيانات')).catch(err => console.log(err));
تشغيل الخادم
قم بتشغيل الخادم باستخدام الأمر:
node server.js
الخاتمة
بهذا نكون قد أنشأنا واجهة خلفية بسيطة باستخدام Node.js و Express و MongoDB. يمكنك توسيع هذا المشروع بإضافة مصادقة JWT وتحديثات أخرى.
مقالات ذات صلة

استخدام MongoDB مع Node.js: دليل شامل
MongoDB هي قاعدة بيانات NoSQL شائعة تستخدم مع تطبيقات Node.js. في هذا المقال، سنتعلم كيفية استخدام MongoDB مع Node.js لتخزين واسترجاع البيانات.
اشترك في النشرة الإخبارية
احصل على أحدث المقالات والتحديثات مباشرة في بريدك الإلكتروني
لن نرسل لك أي رسائل غير مرغوب فيها. يمكنك إلغاء الاشتراك في أي وقت.