エクスプレスフレームワークの紹介
- フレームワークとは何表明しますか?
- なぜフレームワークは、それを表現でしょうか?
- 急行フレームにそれを使用する方法は?
フレームワークとは何表明しますか?
開発フレームnodejsでExpress(HTTPベースのモジュールパッケージより強力な)。
Expressは柔軟性があり、Webおよびモバイルアプリケーションのための機能の強力なセットを提供しNode.jsのWebアプリケーション開発フレームワークの最小サイズを維持します。
なぜフレームワークは、それを表現でしょうか?
チームワークを促進するために開発プログラムを加速します。
Expressは、合理化された基本的なWebアプリケーションの機能を提供しますが、Node.jsの機能のご理解と好意を隠しません。
急行フレームにそれを使用する方法は?
Expressは、はじめに
- はじめにを発現
- ルートを表現
- ルーティングとは何ですか?
- なぜルーティングを使うのか?
- どのようにルーティングを使用するには?
- ルーティングパラメータとは何ですか?
エクスプレスルート
ルートは、ブラウザのURLアドレスを入力する場合は、アプリケーションの要求は、バックグラウンド処理は、ルーティングと呼ばれています。そして、この操作は、我々はルーティングルールを呼んでいるものの定義を排除し、バックグラウンドルールで定義する必要があります。
どのようにルーティングを使用するには?
ルートの基本的な文法
1.一般的な構文
app.HTTP要求タイプ(要求パス、コールバック関数)
app.get(要求パス、コールバック関数):GETリクエストを送信します
app.post(要求パス、コールバック関数):POSTリクエストを送信します
app.all(要求パス、コールバック関数):すべての要求を送信します
2.特別な構文
app.use(要求パス、コールバック関数)
+差異1:要求のいずれかのタイプを一致使用
+相違2:非完全一致を使用して(PS前方一致したリクエストに一致する唯一のパスをURL)。
ルーティングパラメータとは何ですか?
ルーティングパラメータ
引数は、URL =やり方後ろのget名=アンディ&12歳を過ぎている場合は、サーバーを取得する必要がある場合は、パラメータをルーティングすることによって得ることができます。
基本的な構文:
app.HTTP要求タイプ(要求パス/:1つの/.../パラメータ:パラメータn、コールバック関数)
Expressを使用して静的ファイルをホスティング
プロジェクトの展開
シンプルな展開プロジェクト
1.プロジェクトファイルは、同じカタログテンプレートとindex.jsの下で一元的に保存します
2.templates同じディレクトリ(の.css)(。Jsの)(.imgs)(.json)を格納し、HTML
3.npmダウンロードの依存関係
VAR HTTP =必要とする( 'HTTP'); // 導入HTTPモジュール VARの FS =必要とする( 'FS'); // 導入FSモジュール // サービスを作成 するvarサーバhttp.createServer =(関数(REQ、RES)を{ VAR = requestUrlのreq.url; // のindexOf requestUrlは、それが"の.html"が含まれているかどうかを決定し、そうでない場合、-1が返され IF( 'HTML' requestUrl.indexOf()> -1 ){ // ./templates/index.html fs.readFile(」./テンプレート+ requestUrl、 'UTF8'、関数(誤差、dataString){ // 方法FSモジュールは、ファイルのReadFile読み出し res.end(dataStringを); //响应结束返回内容 })。 } そう であれば(requestUrl.indexOf( 'CSS /')> -1 ){ fs.readFile(」./templates' + requestUrl、 'UTF8'、関数(誤差、dataString){ res.end(dataString); }) ; } そう であれば(requestUrl.indexOf( 'のJS /')> -1 ){ fs.readFile(」./templates' + requestUrl、 'UTF8'、関数(誤差、dataString){ res.end(dataString); }) ; } そう であれば(requestUrl.indexOf( '画像/')> -1 ){ FS。」./templates' + requestUrl、関数(誤差、dataString){ res.end(dataString); }); } 他{ res.end( '404' ); } }); // 8080としてポートを設定し、または他の値 のvarポート= 8080 ; // リスニングポートポート、 server.listen(ポート、関数(){ はconsole.log( `サーバーの$ {ポート}で動作しています...`); })