Node.js

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

20 أبريل 2023
12 دقائق
بناء واجهة خلفية باستخدام Node.js و Express
يعقوب الحيدري

يعقوب الحيدري

مطور واجهة أمامية

مقدمة

Express.js هو إطار عمل ويب خفيف وقوي لـ Node.js يسمح بإنشاء تطبيقات ويب وخوادم API بسهولة. في هذا الدليل، سنتعلم كيفية بناء واجهة خلفية باستخدام Express.js وربطها بقاعدة بيانات MongoDB.

تثبيت المتطلبات

قبل البدء، تأكد من تثبيت Node.js على جهازك، ثم قم بإنشاء مشروع جديد باستخدام الأوامر التالية:

bash
mkdir backend-api
cd backend-api
npm init -y
npm install express mongoose cors dotenv

إنشاء خادم Express

بعد التثبيت، أنشئ ملف `server.js` وأضف الكود التالي:

javascript
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`:

javascript
const mongoose = require('mongoose');

const UserSchema = new mongoose.Schema({
  name: String,
  email: String,
  password: String
});

module.exports = mongoose.model('User', UserSchema);

إنشاء المسارات

لإضافة مستخدم جديد واسترجاع البيانات، أنشئ ملف `routes/userRoutes.js` وأضف الكود التالي:

javascript
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`:

javascript
mongoose.connect(process.env.MONGO_URI, {
  useNewUrlParser: true,
  useUnifiedTopology: true
}).then(() => console.log('متصل بقاعدة البيانات')).catch(err => console.log(err));

تشغيل الخادم

قم بتشغيل الخادم باستخدام الأمر:

bash
node server.js

الخاتمة

بهذا نكون قد أنشأنا واجهة خلفية بسيطة باستخدام Node.js و Express و MongoDB. يمكنك توسيع هذا المشروع بإضافة مصادقة JWT وتحديثات أخرى.

Node.js
Express
MongoDB
API

مقالات ذات صلة

استخدام MongoDB مع Node.js: دليل شامل
MongoDB

استخدام MongoDB مع Node.js: دليل شامل

MongoDB هي قاعدة بيانات NoSQL شائعة تستخدم مع تطبيقات Node.js. في هذا المقال، سنتعلم كيفية استخدام MongoDB مع Node.js لتخزين واسترجاع البيانات.

10 مايو 2023
10 دقائق

اشترك في النشرة الإخبارية

احصل على أحدث المقالات والتحديثات مباشرة في بريدك الإلكتروني

لن نرسل لك أي رسائل غير مرغوب فيها. يمكنك إلغاء الاشتراك في أي وقت.