مسارات إضافية
جزء من قسم أساسيات 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 يعرض عناوينها.
التحدي
سهلأضف صفحة /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');
});