Menu
CoddyTech

مرحبًا، Express

جزء من قسم أساسيات Express في رحلة Node.js على Coddy. الدرس 1 من 23.

ينتظر خادم الويب الطلبات من المتصفحات والتطبيقات، ويرسل الاستجابات بالمقابل. تُعد Express المكتبة الأكثر استخدامًا لكتابة خادم في Node.js.

import express from 'express';

const app = express();

app.get('/hours', (req, res) => {
    res.send('Open 9 to 5');
});

app.listen(3000);

يمثل app.get('/hours', ...) مسارًا: ما يجب فعله عندما يطلب أحدهم المسار /hours باستخدام طلب GET. GET هو نوع الطلب الذي يرسله المتصفح لفتح صفحة. تستدعي Express الدالة مع الطلب req والاستجابة res، وترسل res.send الإجابة. لا يُرسل أي شيء حتى تُستدعى. يبدأ app.listen(3000) الخادم على المنفذ 3000.

على حاسوب محمول، ستبدأ تشغيله باستخدام node server.js وتستدعيه من متصفح أو باستخدام curl. هنا يبدأ «العب» تشغيله، ويرسل شريط الطلبات الطلبات.

challenge icon

التحدي

سهل

يحتاج Recipe Box إلى صفحة رئيسية ترحّب بالزوار.

  1. في server.js، غيّر المسار الخاص بـ / لكي يرسل النص Welcome to Recipe Box بدلًا من Hello from Express!. أرسل هذا النص بالضبط، من دون نقطة في النهاية.

جرّب ذلك: اضغط على «تشغيل». اكتب / في شريط الطلبات واضغط على «إرسال». سيؤدي ذلك إلى إرسال طلب GET، وهو نوع الطلبات التي يرسلها المتصفح عند فتح صفحة. من المفترض أن ترى Welcome to Recipe Box مع الحالة 200. ثم أرسل /nope. ليس هناك مسار بهذا العنوان، لذا يستجيب Express نفسه بالحالة 404 وبصفحة تعرض Cannot GET /nope.

جرّب بنفسك

import express from 'express';

const app = express();

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

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

جميع دروس أساسيات Express

تدرّب بنفسك: Playground لـ Express