🚄

【Express】 Cannot GET エラー解消

2023/09/18に公開

概要

Expressで発生した Cannot GET エラーについて

結論

URLのパスに対応するルーティングが設定されていないため

ブラウザ側かサーバ側か

Cannot GETエラーはブラウザ内蔵のエラー画面ではない

ブラウザからのアクセスがサーバには無事到達している

サーバ側で問題が起きている

処理の流れ

サーバ側で問題が起きていることがわかったので、サーバ側の処理の流れを追っていきます。

ブラウザでURLを入力しGETリクエスト送信

ルーティング処理にたどり着く

app.get()関数は第一引数にURLのパス、第二引数にアクセスに対しての処理を指定する形になっている

第一引数で指定したパスとURLのパスが一致する場合は第二引数の関数が実行され、一致しない場合は次のルーティング設定を見る

URLのパスに対応するルーティングが設定されていない場合は「Cannot GET /」が表示される

参考

https://expressjs.com/ja/guide/routing.html

Discussion