、エクスプレスプロフィール
1.Expressは、Webアプリケーションのさまざまな、そして豊かなHTTPツールを作成するための強力な機能を提供し、シンプルで柔軟なnode.jsWebアプリケーションフレームワークです。
2. Expressは、すぐに完全に機能するウェブサイトを構築することができます。
3.Expressフレームワークのコア機能
1.1ミドルウェアへのHTTP要求に応答して提供されてもよいです
1.2 HTTPリクエストの動作を実行するための定義が異なるルーティングテーブル
1.3は、動的にパラメータを渡すHTMLページテンプレートをレンダリングすることができます
第二に、Expressをインストール
上記のコマンドは、ディレクトリが自動的に作成されたディレクトリをnode_modules表現され、Expressのフレームワークは、現在のディレクトリをnode_modulesインストールされます。
いくつかの重要なモジュールが搭載されてフレームを表現する必要があることです:
1.ボディパーサ - 処理のためのNode.jsミドルウェア、JSON、生、テキストやURLエンコードされたデータ。
2.クッキー・パーサ - これはクッキーを解析するためのツールです。req.cookiesすることにより、クッキーの上を通過して行くことができ、およびオブジェクトにそれらを回します。
3. multerは - 処理用フォームデータのミドルウェア、ENCTYPE = "multipart / form-data" を(MIMEエンコードの形態が提供される)のNode.js。
三、エクスプレスインスタンス
結果の実装:
第四に、リクエストとレスポンス
データ要求および応答を処理するアプリケーションのコールバック関数パラメータ、要求および応答オブジェクトを表現します。
app.get( '/'、関数(REQ、RES){
// -
})
特定の要求と応答オブジェクトを紹介
1.リクエストオブジェクト - 要求オブジェクトは、クエリ文字列パラメータ、コンテンツ、HTTPヘッダー属性を含む要求するために、HTTP要求を表します。
共通の属性は次のとおりです。
1.1 req.app:外部ファイルとしてコールバック、アクセスインスタンスがreq.appで表現
1.2 req.baseUrl:URLルーティングは、現在インストールされます
1.3 req.body / req.cookies:リクエストボディを取得する] [/クッキー
1.4 req.fresh / req.stale:フレッシュ] [これ以上要求が決定されていません
1.5 req.hostname / req.ipは:名とIPアドレスを取得します。
1.6 req.originalUrl:元の要求のURLを取得
1.7 req.params:ルーティングパラメータを取得します
1.8 req.path:取得要求パス
1.9 req.protocal:プロトコルタイプを取得します。
1.10 req.query:URLのクエリ文字列パラメータを取得します
1.11 req.route:現在の一致するルートを取得
1.12 req.subdomains:取得サブドメイン
1.13 req.accepts():ドキュメントの種類を確認する要求を受信することができます
1.14 req.acceptsChasets / req.acceptsEncodings / req.acceptsLanguages:許容可能な文字エンコーディングの指定された文字セットを返します。
1.15 req.get():指定されたHTTPリクエストヘッダを取得します
1.16 req.is():リクエストのContent-TypeヘッダのMIMEタイプの場合
2.Responseオブジェクト - 応答オブジェクトは、HTTPレスポンス、要求応答データを受信すると、クライアントに送信されるHTTPを表します。共通の属性は次のとおりです。
2.1 res.app:req.appと同じ
2.2 res.append():指定されたHTTPヘッダを付加
提供res.append後に頭をリセットする前に、2.3 res.set()()
2.4 res.cookie(名前、値[、オプション]):设置クッキー
2.5オプション:ドメイン/有効期限が切れる/ HTTPのみ/ MAXAGE /パス/安全な/署名
2.6 res.clearCookie():清除クッキー
2.7 res.download():ファイル転送指定されたパス
2.8 res.get():指定されたHTTPヘッダを返します
2.9 res.json()応答JSONに転送
2.10 res.jsonp():JSONP応答を転送します
2.11 res.location():セット位置HTTP応答ヘッダーのみ、提供されていないか、または近い応答ステータスコード
2.12 res.redirect():設定ロケーションHTTPレスポンスヘッダ、ステータスコード302を設定します
2.13 res.render(ビュー、[ローカル]、コールバック):エラーは、次の(ERR)が発生した場合、レンダリングされた文字列が自動的に呼び出されるレンダリングプロセス中に、コールバックに伝達されながら、ビューをレンダリングします。コールバックが発生し、ページをレンダリングした後、可能性のあるエラーに渡されますので、出力自動的にしません。
2.14 res.send():HTTPレスポンスを送信
2.15 res.sendFile(パスは、[、のoptin] [FN])は:伝送路ファイルを指定 - 自動的にファイル拡張子コンテンツタイプに基づいて設定されます
2.16 res.set():設定HTTPヘッダ、オブジェクトを渡すことは、複数のヘッドを設けることができます
2.17 res.status():設定HTTPステータスコード
2.18 res.type():MIMEタイプのコンテンツタイプを設定します。