さまざまなユーザーにさまざまなフィードバックを提供するために、イベント ハンドラー モジュールを導入します。
このモジュールは requestHandlers という名前です。まず、start() と Upload() という 2 つのプレースホルダー関数を追加します。
requestHandlers.js コードは次のとおりです:
実際のアプリケーションでは、リクエスト ハンドラの数は増加し続けるため、新しい URL またはリクエスト ハンドラが存在するたびにルート内のリクエストを完了する必要はありません
ハンドラーにマッピングして、それを何度も投げます。
さらに、ルーティング内で if request == x then call ハンドラー y を大量に使用することは望ましくありません。これにより、コードが乱雑でプロフェッショナルに見えなくなります。
ここでは、この要件を処理するために連想配列の概念を使用します。オブジェクトを通じて一連のリクエスト ハンドラーを渡します。このオブジェクトを疎結合方法で Route() 関数に挿入する必要があります。
最初にこのオブジェクトをメインファイルのindex.jsに導入します。
たとえば、/show マッピングを追加したい場合は、handle["/show"] requestHandlers.show を追加するだけです。
ははは、これでコードはより簡潔で整然としたものになったでしょうか? !
次に、ハンドル オブジェクトをサーバーに渡し、server.js を次のように変更します。
それに応じて、route.js ファイル内の Route() 関数を変更します。
ハンドル オブジェクトをパラメータとしてサーバーに渡し、それがルーターによって受信され、ルーターは現在のパスに対応するリクエスト ハンドラーが存在するかどうかを判断し、存在する場合は対応する関数を呼び出します。
連想配列から要素を取得するのと同じ方法で、渡されたオブジェクトからリクエスト処理関数を取得できるため、handle[pathname](); の形式でシンプルでスムーズな式が得られます。前述したように、「ねえ、この道を手伝ってください。」
このようにして、さまざまなリクエストを異なる方法で処理できます。
次のセクションでは、サーバーが実際のフィードバック操作を実行できるようにコードをさらに変更します。