序文
前の記事「nodejsアプリケーションのメインファイルであるindex.jsのコンポーネントに関する簡単な議論」の後、ついにノードガールの顔を知るようになり、<( ̄ ̄)>にあるように見えました。 yoxi〜今回はベンに彼女の体をさまようようにさせます、それについて考えるのは良いことです。さて、YYはここで終わります。
文章
この記事では、主にコンポーネントを使用してメインファイルindex.jsについて学習します...肌の滑らかさ( ̄ ̄)〜
index.jsのコンポーネントについて以前に言及したことがあるので、今回は1つずつ話します。それは正しい!私のハンサムな手があなたの肌のあらゆるインチをどのように手放すことができますか?
1.依存性モジュールを紹介します
まあ...それはこのようなものです:
var express = require( 'express'); var path = require( 'path'); var favicon = require( 'serve-favicon'); var logger = require( 'morgan'); var cookieparser = require( 'cookie-parser'); var bodyparser = require( 'body-parser'); var bodyparser = require( 'body-parser');
実際、モジュールに依存することは文字通りです。
フロントエンドのエンジニアの言葉では、コード$( "#id")。
動物の言葉では、食べ物なしでは生き残ることはできません。
この記事の言葉では、女の子なしでは生き残ることはできません。
まあ〜要約すると、依存はあなたが次に行うために必要なことを準備することです。したがって、上記の「ピンイン」がこの役割を果たしています...
2。関連する構成を設定します
このグループの関連コードを配信します。
//エンジン設定App.set( 'Views'、path.join(__ dirname、 'Views'))); app.set( 'View Engine'、 'Jade');
まあ...わずか2行のコード、私の胸は比較的小さい( ̄ ̄)、結局、ロリ、ハハハハ。
上記の2行のコードは、試行ディレクトリを設定し、JadeをTire Engineとして設定することです。設定の量は、使用するモジュールによって異なります。一部のモジュールにはデフォルト設定もありますが、自分で書くことの便利さのために、それらは間違いなくあなたが好きなように設定します。
3。ミドルウェア
//ミドルウェアapp.use(favicon(path.join(__ dirname、 'public'、 'favicon.ico'))) })); app.use(cookieparser()); app.use(express.static(path.join(__ dirname、 'public')));
厳密に言えば、index.jsのすべての行はミドルウェアです。多くの兄弟はミドルウェアという言葉を知っていると思いますが、まだそれが何を意味するのか理解していません。それが主に何をするか。
それで、私は個人的に宇宙で唯一の絵を描き始めました:
賢い人はすぐにそれを理解できると信じています。結局のところ、販売すると50セントの価値があります。
真剣に言えば、左側の大きな矢印とは、コード実行順序を指します。 JSが上から下に実行されることは誰もが知っています。ミドルウェアを説明するために、大きな矢印は水の流れと見なされます。
水が下に流れている間、フィルターに似たものが中央に詰まっています。ベンは突然、処女膜が同じかどうかを考えました(ああ、私の心は再び正しくありませんでした)。
ブラックフィルターは上記のコードです。ミドルウェアの機能は、メインコードが実行される前、最中、後に警察、ドアマン、またはガイドです。たとえば、BodyParserミドルウェアを使用して、その機能は、ルーティングでの使用に便利なHTTPリクエストのボディデータ分析を解析することです。同じことがCookie-Parserにも当てはまります。
図の2つのフィルターの中央部では、一般的にルートであり、クライアントが望むページを返す責任があります。
この時点で、彼は鋭い目で尋ねました、なぜミドルウェアは赤の下にあるのですか?そして、なぜ私はそれを実行するためにルートの後ろに置くのですか?
良い質問!私はそれを言うつもりです。ノード開発に精通している友人は、ほとんどのミドルウェアが一般的にルーティング前に書かれていることを知っていますが、ユーザーが訪問するページが存在しない場合はどうすればよいかなど、いくつかの不確実なエラーを避けられないことがありますか?開発バージョンが間違っている場合、または公式バージョンが間違っている場合はどうすればよいですか?現時点では、「赤い」ミドルウェアターンが表示されます。はい、それは主に余波の原因であり、一般的に可能なエラーに対処するために使用されます。
4。ルーティング
// route app.use( '/'、routes); app.use( '/users'、users);
ルーターはいい人です。クライアントはリクエストを送信するだけで、ルーターはリクエストURLに基づいてリクエストを解決できるように最善を尽くします。さまざまな方法でデータを処理(取得、投稿、配置、delなど)または必要なページに戻すことができます。とにかく、それはあなたの質問の最高に戻ろうとすることができる良い銀です〜実際には、ルーティングもミドルウェアですが、それは独立したコンポーネントとしてより良いはずです。
5。サービスをオンにします
//サービスを開始http.createserver(app).listen(app.get( 'port')、function(){console.log( 'サービスが正常に開始された、ポートは'+app.get( 'port'));});ああ、ハハハハ、私はついにオルガスムに到達しました、ノードの女の子はほとんど手の届かない<( ̄ ̄)>
額。 。 。サービスを有効にするためだけに、何も言うことはないようです。 。 。 。 。 。さて、サービスを開始する前に、http.createserver()を介してサービスを作成し、listen()メソッドを呼び出して有効にする必要があります。このようにして、アプリケーション全体が開かれます~~~この魔法の絵の大きな矢印もスムーズに浸透することができます。 。入る。 。行く。 。今。