前:
サブモジュール:VARルータ= express.router(); router.get、router.postサブセット経路、サブモジュールのメインモジュールの導入を使用し、中間体(「/ GETCONFIG」)をapp.useために添加===== =======のエッセイを書いています
:これが呼び出され、他のブログを参照してください。ダイナミックルーティングキャプチャ解像度は(2つのルーティングを設定します)
レビュー:
サブモジュール; app.get /ポスト、app.use使用; VARアプリ=)(発現導入サブモジュールのマスタ・モジュール、およびメインミドルウェアアプリケーションインスタンスモジュールapp.use(「/ GETCONFIG」)に添加しました
知識ポイント:
1、ミドルウェア:最終目的地へのアクセス前の準備事項、あなたがapp.useを使用することができ、参照
機能):
1.分析権限をすることができる
2は属性RES REQを拡張することができ、
上記実行する中間経路上の3キー
デフォルトで第4中間鍵一致は何試合の開始時に指定することができ
利用):いくつかの処理を行うためにならば、あなたはミドルウェアを使用することができ、データのリターンルートを照合する前に
マッピングされ、各アレイは、ルート・オブジェクトにマップされる(... GET、POST)が各リクエストメソッドのため、内部マップを発現します。
// VARのApp =エクスプレス(); app.get(「/」、コールバック); // コールバック関数がある // 地図は、ルートにプッシュします属性を取得する場合でも同じパスapp.getに複数回。もちろん、パラメータは、次の2つの効果は、コードと同じで行う、二番目の配列に機能app.get転送することができる // まず app.get(「/」; [callback1、callback2]) // SECOND アプリ。 GET( '/' 、callback1); app.get( '/'、callback2)。
配列の最初のマップで取得し、ルート(内部コールバックは2つの要素を有する)に押し込み、および第2の2つのルート(コールバックのみつの要素のそれぞれ)にプッシュされます
適切なハンドラにルーティングされ、パス方法は、2つの条件が満たされる必要発現させるために。
1.methodは、「取得」、「ポスト」であるなど、に対応するプロパティを見つけるために、マップに従って
アレイ内のその後2、パスは内部ルートの要件を満たすようにするかどうかを確認するため、そうであれば、適切なコールバック関数を実行(以下の説明を参照)、続いて説明します。コールバック関数:
関数(REQ、RES、次){}
コールバックが応答の要求のライフサイクルの終わりではない場合、それは通常、最後の書き込みで、以下のように、)(次のかかるので、次の点をチェックしていきます(たとえば、(「...」)res.endを書きました)ルート
関数(REQ、RES、次へ){ // ...独自のビジネスロジック 次に(); }
コールバックした場合、エンドは要求応答サイクル(一般的に同じように)、そして、我々は次のルートを確認するには続行されません)(次があってはならないのだろう
// 一般的なルーティング機能、およびこれに類似であるべき 機能(REQ、RES、次へ){ // ...独自のビジネスロジック res.end( '... '); // またはres.render(' ...' )等 }
たとえば、次のように
app.jsで
app.get( '/'、routes.index)。
上記に書きました
app.get( '/'、関数(REQ、RES、次){ にconsole.log( "11" ); 次の() })。 app.get( '/'、関数(REQ、RES、次){ にconsole.log( "22" ); 次の() })。
だから、リクエストのホームページには、コンソール出力は、11と22、最後の実行routes.index機能をオンにブラウザにデータを送信するとき。