エクスプレスルート(経路)関数

前:

サブモジュール: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機能をオンにブラウザにデータを送信するとき。


おすすめ

転載: www.cnblogs.com/xfpBlog/p/11272387.html