Menu
CoddyTech

さらにルート

CoddyのNode.jsジャーニー「Expressの基礎」セクションの一部。レッスン 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は2番目の関数に到達します。ルートがないパスには、Express独自の404ページが表示されます。ルートのパスは必ず/で始まります。

Recipe Boxが再び登場します。4つのレシピを格納したdata.jsファイルと、レシピのタイトルを一覧表示する/recipesルートがあります。

challenge icon

チャレンジ

簡単

Recipe Box collects family recipes.と表示する/aboutページを追加してください。

実行して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の基礎のすべてのレッスン