Menu
CoddyTech

Rota Parametreleri

Coddy'nin Node.js Journey'sinin Express Temelleri bölümünün bir parçası. Ders 4 / 20.

Tarif Kutusu birçok tarif içerecek ve her tarif için ayrı bir rota oluşturmak hiç bitmez.

app.get('/weather/:city', (req, res) => {
    res.send('Forecast for ' + req.params.city);
});

İki nokta üst üste ile başlayan bir yol parçası bir rota parametresidir: her türlü değerle eşleşir ve Express bu değeri req.params içine koyar. GET /weather/oslo, Forecast for oslo yanıtını gönderir.

Bir parametre her zaman bir dizgedir. GET /rooms/12, '12' değerini verir ve '12' === 12 false olur; bu nedenle sayılarla karşılaştırmadan önce Number(...) ile dönüştür.

İstenen şey mevcut değilse, 404 durum koduyla yanıt ver: res.status(404).send('No such city') durum kodunu ayarlar ve ardından yanıtı gönderir.

challenge icon

Görev

Kolay
  • GET /recipes/:id, belirtilen id değerine sahip tarifin başlığını yanıt olarak verir.
  • Bilinmeyen bir id için 404 ve No such recipe yanıtı verilir.

GET /recipes/2 isteğini, ardından GET /recipes/99 isteğini gönder.

Kendin dene

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

const app = express();

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

// type('text') düz metin gönderir, böylece her başlık ayrı bir satırda görünür.
app.get('/recipes', (req, res) => {
    res.type('text').send(recipes.map((recipe) => recipe.title).join('\n'));
});

app.get('/about', (req, res) => {
    res.send('Recipe Box collects family recipes.');
});

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

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Express Temelleri bölümündeki tüm dersler