🚄
【Express】 Cannot GET エラー解消
概要
Expressで発生した Cannot GET エラーについて
結論
URLのパスに対応するルーティングが設定されていないため
ブラウザ側かサーバ側か
Cannot GETエラーはブラウザ内蔵のエラー画面ではない
↓
ブラウザからのアクセスがサーバには無事到達している
↓
サーバ側で問題が起きている
処理の流れ
サーバ側で問題が起きていることがわかったので、サーバ側の処理の流れを追っていきます。
ブラウザでURLを入力しGETリクエスト送信
↓
ルーティング処理にたどり着く
↓
app.get()関数は第一引数にURLのパス、第二引数にアクセスに対しての処理を指定する形になっている
↓
第一引数で指定したパスとURLのパスが一致する場合は第二引数の関数が実行され、一致しない場合は次のルーティング設定を見る
↓
URLのパスに対応するルーティングが設定されていない場合は「Cannot GET /」が表示される
参考
Discussion