Menu
CoddyTech

مسارات إضافية

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

يحتوي الموقع على أكثر من صفحة، لذلك يحتاج الخادم إلى مسار لكل مسار.

app.get('/books', (req, res) => {
    res.send('12 books on the shelf');
});

app.get('/opening-hours', (req, res) => {
    res.send('Monday to Friday, 10 to 6');
});

يقرأ Express مسار كل طلب ويستدعي المسار المطابق له: يصل GET /books إلى الدالة الأولى، ويصل GET /opening-hours إلى الدالة الثانية. أما المسار الذي لا يملك مسارًا مطابقًا، فيعرض له Express صفحة 404 الخاصة به. يبدأ مسار كل مسار دائمًا بـ /.

عادت Recipe Box، ومعها ملف data.js يحتوي على أربع وصفات ومسار /recipes يعرض عناوينها.

challenge icon

التحدي

سهل

أضف صفحة /about تجيب عن Recipe Box collects family recipes.

شغّل التطبيق، وأرسل GET /about، ثم أرسل GET /about-us واقرأ المسارات التي يسردها Express.

جرّب بنفسك

import express from 'express';
import { recipes } from './data.js';

const app = express();

app.get('/', (req, res) => {
    res.send('Welcome to Recipe Box');
});

// ترسل type('text') نصًا عاديًا، لذا يظهر كل عنوان في سطر مستقل.
app.get('/recipes', (req, res) => {
    res.type('text').send(recipes.map((recipe) => recipe.title).join('\n'));
});

// أضف صفحة /about هنا.

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

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