フレームワーク
Express
Node.js 向けの最小構成の Web アプリケーションフレームワーク。ルーティングとミドルウェアを組み合わせて API サーバーや Web アプリを組み立てる。
問題一覧(3)
Express で「Cannot GET /パス」と表示されルートにアクセスできない
「Cannot GET /パス」は、メソッドとパスに一致するルートが無いときに Express が返す 404。POST のルートをブラウザで開いた、Router のマウントパスの二重指定、express.static の相対パスのずれ、SPA のパスの直接表示が主な原因だ。
更新: 2026-09-28、タグ: routing、404、express.static
Express 5 で「Missing parameter name」が出てサーバーが起動できない
Express 5 はルートのパスを path-to-regexp 8 で解析し、名前の無いワイルドカード * や、? と ( を含むパスをルート登録の時点で例外にする。/* は /*splat(トップも含めるなら /{*splat})、/:id? は {/:id} のように書き換える。
更新: 2026-09-29、タグ: express5、routing、wildcard
Express で req.body が undefined になり POST の値を受け取れない
req.body はボディを解析するミドルウェアを通ったときだけ値が入る。express.json() の登録漏れや登録順、Content-Type の不一致、multipart の送信が主な原因で、Express 5 では解析されないと {} ではなく undefined になる。
更新: 2026-09-30、実行例あり、タグ: req.body、express.json、body-parser