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.

לחץ על הרצה, ואז שלח 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