Expressでのルーティングは非常に簡単ですが、/
で終わるパスに調整するのに問題があります。誰かがおよそビューがレンダリングされるwww.example.com/about
にナビゲートする場合は今Express - ルーティングパスの終了時/終了を許可する
app.get('/about', (req,res) => res.render('about'));
:たとえば は、私は、次のルートを定義示唆しています。しかし、同じ人がwww.example.com/about/
にナビゲートすると、上記で指定したルートは動作しません。いくつかの人々(私が含まれています)は、パスの最後に/を自然に追加することに慣れてきました。私はExpress routing documentationのページを読んだが、開発者はこの可能性を知らないようだった。これまで私が見つけた唯一の解決策は、このバリエーションを説明するために各ルートごとに正規表現を使用することです。たとえば、上のルートは、次のようになります。
app.get(/\/about\/?/, (req,res) => res.render('about'));
Expressのクローズ/パスのパスを許可するより洗練された(または組み込みの)ソリューションはありますか?
HTTP apacheのstandered//about/index.phpなど/about/index.htmlとウェブframenworkの使用同じことを意味/について、あなたは混乱しているところ – shivshankar
はい。私が書いた文章は少し誤解を招いていた。 PHP MVCの比較がこの問題を解決するのに本当に役に立たないので、私はそれを削除します。 – Nadav