נתיבים נוספים
חלק מהיחידה יסודות 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 לשנייה. נתיב שאין לו נתיב תואם מציג את דף 404 של Express. הנתיב של מסלול תמיד מתחיל ב־/.
תיבת המתכונים חוזרת, עם קובץ 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');
});