Xpressのフロントエンドレコード---------ベースの学習の枠組みをnodejs -Express

エクスプレスフレームワークの紹介

  1. フレームワークとは何表明しますか?
  2. なぜフレームワークは、それを表現でしょうか?
  3. 急行フレームにそれを使用する方法は?

フレームワークとは何表明しますか?

  開発フレームnodejsでExpress(HTTPベースのモジュールパッケージより強力な)。
  Expressは柔軟性があり、Webおよびモバイルアプリケーションのための機能の強力なセットを提供しNode.jsのWebアプリケーション開発フレームワークの最小サイズを維持します。

なぜフレームワークは、それを表現でしょうか?

          チームワークを促進するために開発プログラムを加速します。
         Expressは、合理化された基本的なWebアプリケーションの機能を提供しますが、Node.jsの機能のご理解と好意を隠しません。

急行フレームにそれを使用する方法は?

 

 

 Expressは、はじめに

  1. はじめにを発現
  2. ルートを表現
  3. ルーティングとは何ですか?
  4. なぜルーティングを使うのか?
  5. どのようにルーティングを使用するには?
  6. ルーティングパラメータとは何ですか?

エクスプレスルート 

  ルートは、ブラウザの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( `サーバーの$ {ポート}で動作しています...`); 
})

 

 

 
 
 
 
 

おすすめ

転載: www.cnblogs.com/hudunyu/p/11391448.html