駆け出しのエンジニア日記

プログラミング言語勉強中の奮闘日記

404エラーのルーティング定義

ルーティングを設定していない場所にリクエストが投げられた時、404エラーを返すよ

うにルーティング設定を行います。

404エラー とは、、、

404 not found 」:存在しないページにアクセスしようとした時に起こるエラー

 

他にもHTTPステータスコードが存在するので簡単に紹介します。

もしステータスコードの壁に当たった時に参考にしてみてください。

・100番台 Informational(情報レスポンス)

クライアントからのリクエストを受け入れ可能で、継続して処理されている状態

リクエストとレスポンスは一瞬の出来事のため人間には体感できない程の速さなのでほとんどわからない

・200番台 Success (成功レスポンス)

クライアントからリクエストがサーバに送られ理解されて受理された状態です。成功した後はリクエストに応じてサーバの方で処理をしクライアントにレスポンスを返します。

・300番台 Redirection(リダイレクション)

・400番台 Client Error(クライアントエラー)

ユーザー側で操作や入力に不備があった際に出てしまうエラー

・500番台 Server Error(サーバーエラー)

サーバー側に不備ある場合に起こるエラー。システムが復旧するまで何もできない

 

早速404エラーを返すルーティングを記述していきます。

一通りのルーティング設定が終わった最後に追加します。

app.get('/', (req, res) => {
console.log(`リクエスト時間:${req.requestTime}`);
res.send('ホームページ');
})
app.get('/dogs', (req, res) => {
console.log(`リクエスト時間:${req.requestTime}`);
res.send('わんわん');
})

//該当するパスが見つからない時の404エラー
app.use((req, res) => {
res.send('404エラー ページが見つかりません');
})

関係のないパスにリクエストを送った際( "/" "/dogs" 以外)に最終的に404エラー

のルーティングに行き着く流れとなります。

実際に  "/cats" というパスにリクエストを送ると、

上記のように記述した404エラーが確認取れます。