Expressアプリケーションは、コールバック関数パラメーター(要求オブジェクトと応答オブジェクト)を使用して、要求データと応答データを処理します

app .get (' /' 、function (req 、res ){ //- } ) 

要求オブジェクトと応答オブジェクトの具体的な紹介:

リクエストオブジェクト-リクエストオブジェクトは、リクエストクエリ文字列、パラメータ、コンテンツ、HTTPヘッダー、その他の属性を含むHTTPリクエストを表します。一般的なプロパティは次のとおりです。

1.req.app:コールバックが外部ファイルの場合、req.appを使用してexpressのインスタンスにアクセスします 

2.req.baseUrl:ルートの現在のインストールのURLパスを取得します 

3.req.body / req.cookies:「リクエスト本文」/cookiesを取得します 

4.req.fresh / req.stale:リクエストがまだ「フレッシュ」であるかどうかを判断します 

5.req.hostname / req.ip:ホスト名とIPアドレスを取得します 

6.req.originalUrl:元のリクエストURLを取得します 

7.req.params:ルートのパラメータを取得します 

8.req.path:リクエストパスを取得します 

9.req.protocol:プロトコルタイプを取得します 

10.req.query:URLのクエリパラメータ文字列を取得します 

11.req.route:現在一致するルートを取得します 

12.req.subdomains:サブドメインを取得 

13.req.accepts():リクエストの受け入れ可能なドキュメントタイプを確認します 

14.req.acceptsCharsets / req.acceptsEncodings / req.acceptsLanguages:指定された文字セットの最初の受け入れ可能な文字エンコードを返します 

15.req.get():指定されたHTTPリクエストヘッダーを取得します 

16.req.is():リクエストヘッダーのMIMEタイプを決定しますContent-Type


応答オブジェクト -応答オブジェクトは、HTTP応答、つまり、要求が受信されたときにクライアントに送信されるHTTP応答データを表します。一般的なプロパティは次のとおりです。

1.res.app:req.appと同じ 

2.res.append():指定されたHTTPヘッダーを追加します 

3.res.append()の後のres.set()は、以前に設定されたヘッダーをリセットします 

4.res.cookie(name、value [、option]):Cookieを設定します 

4.5 オプション:domain / Expires / httpOnly / maxAge / path / secure / signed 

5.res.clearCookie():Cookieをクリアします 

6.res.download():指定したパスのファイルを転送します 

7.res.get():指定されたHTTPヘッダーを返します 

8.res.json():JSON応答を送信します 

9.res.jsonp():JSONP応答を送信します 

10.res.location():ステータスコードを設定したり応答を閉じたりせずに、応答のLocationHTTPヘッダーのみを設定します 

11.res.redirect():応答のLocation HTTPヘッダーを設定し、ステータスコード302を設定します 

12.res.render(view、[locals]、callback):ビューをレンダリングし、レンダリングされた文字列をコールバックに渡します。レンダリングプロセス中にエラーが発生した場合、next(err)が自動的に呼び出されます。コールバックには、発生する可能性のあるエラーとレンダリングされたページが渡されるため、自動的には出力されません。 

13.res.send():HTTP応答を送信します 

14.res.sendFile(path [、options] [、fn]):指定されたパスでファイルを送信します-Content-Typeはファイル拡張子に従って自動的に設定されます 

15.res.set():HTTPヘッダーを設定し、オブジェクトを渡して一度に複数のヘッダーを設定します 

16.res.status():HTTPステータスコードを設定します 

17.res.type():Content-TypeのMIMEタイプを設定します


評価
0 0

まだコメントがありません。

コメントを最初に残す。