Menu
CoddyTech

وحدة http

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

ينفّذ Express بعض العمل نيابةً عنك، لكنك لا تراه. وتُظهر ذلك وحدة node:http الخاصة بـ Node، التي بُني Express عليها.

import http from 'node:http';

const server = http.createServer((req, res) => {
    if (req.url === '/repairs') {
        res.statusCode = 503;
        res.end('Repairs are closed today');
        return;
    }
    res.end('Welcome to the bike shop');
});

server.listen(3000);

يستدعي Node الدالة مع كل طلب. لا توجد مسارات: عليك مقارنة req.url، أي المسار المطلوب، بنفسك. تُشير res.statusCode إلى رمز الحالة، وهو رقم يوضّح نتيجة الطلب: 200 تعني أن كل شيء على ما يرام، و404 تعني أن المورد غير موجود. تُرسل res.end نص الاستجابة وتنهيها، لذا عيّن رمز الحالة قبل استدعائها.

challenge icon

التحدي

سهل
  • يستجيب / بـ Home.
  • يستجيب كل مسار آخر بالحالة 404 مع Not found.

اضغط على Run، ثم أرسل GET / وGET /nope. يطبّق الدرس التالي الشيء نفسه باستخدام Express.

جرّب بنفسك

import http from 'node:http';

const server = http.createServer((req, res) => {
    // استجب للمسار / بـ Home، ولكل مسار آخر بـ 404 Not found.
    res.end('Hello from Node');
});

server.listen(3000, () => {
    console.log('Listening on port 3000');
});
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

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