[Express]Expressとは?


📌 NodejsとExpress


2009年、Ryan DahlはJavaScriptランタイムノードjsを開発し、クライアントとサーバがJavaScriptをより容易に使用して既存のWebブラウザを構成できるようにした.その結果、Nodejsは非常に人気を集め、今でも多くの開発者に愛されているWebアプリケーション作成ソフトとなった.
but... 彼らはそこで満足しやすい開発者ではないことはよく知られています.

いつも複雑で膨大ではなく簡単が好きな人たちは、nodejsがWebアプリケーション(HTTPリクエスト、Cookieパケット、セッション管理、ルーティング構成など)を実施する上で考慮しなければならないことをすぐに発見しました.これは多すぎるため、ざらざらしていて、練習していないからです.
この膨大なコード量と複雑な動作原理を改善するために、開発者は考え始めました.その結果、Nodejs上で完璧に動作するWebフレームワークを作成しました.それは「Express」です.

🔨 Framework


Expressはフレームワークです.では、フレームワークは何ですか.
Webサーバを作成するには常に必要ですが、確かにいくつかの面倒があります.例えば、URLパラメータでデータを処理したり、静的ファイルを提供したり、ログイン機能、セキュリティなどを提供したりする.これらは明らかに必須の内容だが、共通の内容であり、毎回繰り返される内容である.
Frameworkは驚くべきことに、このような面倒で複雑なことを事前に手配できるツールです.要するに、Frameworkは私たちのプログラムを簡単にする要素、規則、規則などを提供してくれました.今では複雑で困難なことはFrameworkで簡単に実現でき、開発者はウェブサイトの個性的な部分やサービスなどに集中することができます.

🌠 Expressプロパティ


Expressはnodejsで最も一般的に使用されているフレームワークの一つです.Expressでは、次のメカニズムが提供されます.
  • HTTP通信リクエスト(リクエスト、GET、POST、DELETEなど)のハンドルを作成します.
  • テンプレートにデータを入れ、ビューのレンダリングエンジンと結合(統合)して応答を作成します.
  • 接続用のポートやレンダリング応答用のテンプレートの場所など、汎用Webアプリケーションを設定します.
  • 制御パイプ(requist handling pipeline)では、必要な場所に追加のミドルウェア処理要求を追加します.
  • それ以外にも多くのライブラリが搭載されています.
    (出典:https://developer.mozilla.org/ko/docs/Learn/Server-side/Express_Nodejs/Introduction)
    中でも,特にルータ(router)という手法を用いたコールバック関数はサーバと通信する方式が非常に簡単で便利であるため,多くのユーザに用いられている.router
    app.get('/', function (req, res) {
      res.send('Hello World!');
    });
    このような多機能のExpressを提供します...使いやすいですが、各機能を知っておく必要があります.つまり、勉強には時間と努力が必要だ.したがって、単純で使いやすいアプリケーションではなく、システム化された複雑なアプリケーションを実現したい場合、Expressはより大きな役割を果たします.
    そのため、Nodejsに基づいてExpressフレームワークの機能を適切に使用して優れたWebアプリケーションを作成すると、Web開発者として十分な素質が得られます.