Site icon Fawatech

إنشاء الطرق (Routes) في Express.js

(Routes) في Express.js

(Routes) في Express.js

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

تعريف الطرق

في Express.js، يتم تعريف الطرق عبر مثيل app الذي ينشئه إطار العمل. كل طريق يتكون من نوع الطلب (مثل GET أو POST) ومسار الطلب ودالة callback التي تعرف كيفية التعامل مع الطلب.

أمثلة على إنشاء الطرق

  1. طريق GET بسيط:
   const express = require('express');
   const app = express();

   app.get('/', (req, res) => {
       res.send('Hello World!');
   });

   app.listen(3000, () => {
       console.log('Server is running on port 3000');
   });

في هذا المثال، الطريق / يستجيب لطلبات GET بإرسال رسالة “Hello World!”.

  1. طريق POST لتلقي البيانات:
   app.post('/user', (req, res) => {
       const userName = req.body.name;
       res.send(`Hello ${userName}!`);
   });

هذا الطريق يستقبل بيانات من طلب POST على /user ويستخدم بيانات مرسلة في الطلب لتحية المستخدم.

  1. طريق مع متغيرات الطريق (Route Parameters):
   app.get('/users/:userId/books/:bookId', (req, res) => {
       res.send(req.params);
   });

هنا، :userId و:bookId هما متغيرات طريق يمكن استرجاع قيمهما من req.params. هذه الطريقة مفيدة للتعامل مع طلبات تخص موارد معينة محددة بمعرفات في الURL.

استخدام Middleware في الطرق

Express يسمح بإدراج “middleware” بين طلب الطريق والاستجابة التي تقدمها دالة الـcallback. Middleware هي دوال تتم استدعاؤها بالتتابع عند معالجة الطلب.

const logger = (req, res, next) => {
    console.log(`${req.method} request to ${req.url}`);
    next();
};

app.use(logger);

app.get('/', (req, res) => {
    res.send('Hello World with Logging!');
});

في هذا المثال، logger هو middleware يسجل تفاصيل الطلب قبل أن يتم معالجة طلب GET إلى /. وظيفة next() تستخدم لتمرير السيطرة إلى الدالة التالية في سلسلة الطلب.

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

Exit mobile version