今日は困った問題に遭遇しました。Express フレームワークを使用する Zappa で CMS システムを構築してきました。私はカスタム ルーティングを行っているため、かなりの数の「キャッチ オール」ルートがあります。基本的に、ルートがシステムによって要求されていない場合、これは代わりにデータベースに ping を送信し、ユーザーがそのルートでコンテンツを定義しているかどうかを確認し、存在する場合は表示します。
これは今日まで美しく機能していました。私が何をしたかはわかりませんが (私はまったく別のことに取り組んでいて、膨大な数の変更を加えていました)、突然 RegExp ルートが機能しなくなりました。完全に、Express がそれらをすべて無視しているかのようです。
次のコードが機能します。
get '/', ->
render 'some_view'
次のコードはそうではありません。
get /\//, ->
render 'some_view'
もちろんこれはほんの一例です。すべてのRegExp ルートが無視されています。
私は途方に暮れています。私が作業していたdynamicHelpers、認証モジュール全体(今日まで存在していなかった)、および考えられるその他すべての主要なものを削除しようとしました。bcryptとnode-validatorをインストールする以外に、node.jsには何もしていません。Express が突然 1 つのタイプのルートを無視し、別のタイプのルートを無視しないのはなぜですか?