Menu
CoddyTech

Parameter Rute

Termasuk bagian Dasar-Dasar Express dalam perjalanan Node.js di Coddy. Pelajaran 4 dari 20.

Recipe Box akan menyimpan banyak resep, dan satu rute untuk setiap resep tidak akan ada habisnya.

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

Bagian jalur yang diawali titik dua adalah parameter rute: bagian ini cocok dengan nilai apa pun, dan Express menaruh nilai itu di req.params. GET /weather/oslo mengirim Forecast for oslo.

Parameter selalu berupa string. GET /rooms/12 menghasilkan '12', dan '12' === 12 bernilai false, jadi ubah dengan Number(...) sebelum membandingkannya dengan angka.

Jika hal yang diminta tidak ada, kirim status 404: res.status(404).send('No such city') menetapkan status, lalu mengirim respons.

challenge icon

Tantangan

Mudah
  • GET /recipes/:id memberikan judul resep dengan id tersebut.
  • id yang tidak dikenal memberikan 404 dengan No such recipe.

Kirim GET /recipes/2, lalu GET /recipes/99.

Coba sendiri

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

const app = express();

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

// type('text') mengirim teks biasa, sehingga setiap judul tampil pada barisnya sendiri.
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 iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar Express

Latihan sendiri: Playground Express