Node.勉強する


1. Express
Expressとは?
Node.jsの高速で自由な小型Webフレームワークに適しています.
なぜExpressを使うのですか?
  • Node.jsを使用してWebアプリケーションを作成することが容易になります.
  • は軽くて、速くて、無料です.
  • リクエストと応答を完全に制御します.
  • Node.jsで最も人気のあるフレームワーク.

  • npm
    npmとは何ですか.
    npmはJavaScriptプログラミング言語のパッケージマネージャであり、JavaScriptランタイム環境ノードである.jsのデフォルトパッケージマネージャ.

  • クイックインストール
    npmを使用してExpressをインストールします.
     npm install express-generator -g
     // express만 적어서 설치를 해도 되지만 express-generator를 이용하면 기본 폴더 구조까지 잡아줍니다.

  • express-Generatorパッケージを使用してインストールされたフォルダ(ファイル)構造
    app.jsファイル
    キーサーバを使用して、binフォルダのwwwファイルを実行するためにミドルウェアを接続してエクスポートします.
    binフォルダ
    サーバ実行コードを含むwwwファイル.wwwファイルはexpressモジュールをhttpモジュールに接続し、ポートを指定します.
    共通フォルダ
    JavaScriptファイル、画像ファイル、CSSなどの静的ファイルとしてのフォルダが含まれています.
    ルーティングフォルダ
    ルーティングのフォルダとして、クライアントが要求に応じて実行する論理フォルダを定義します.
    viewsフォルダ
    ファイルのフォルダを定義し、リクエストリクエストの論理を処理した後にクライアントに応答を送信するとhtmlコードに変換して返します.
    モデルフォルダ
    データベースでモデルを定義するファイルのフォルダ.

  • ミドルウェア
    ミドルウェアとは?
    要求と応答の間に位置し、ミドルウェアと呼ばれ、要求と応答を処理することによって機能を追加したり、悪い要求をフィルタしたりします.次にnext関数を使用してミドルウェアのストリームを制御します.next(インデックス)の使用
    ミドルウェアの使用方法
    ...
    var 변수명 = require('패키지명');
    app.use(변수명)
    ...

  • ルートをRouterオブジェクトに分離
    ルーティングミドルウェア
    ミドルウェアは、アドレスが最初の再パラメータとして受信され、特定のアドレスに対応する要求が発行される場合にのみ動作する.
    なぜルーターを使うのか
    ルータを個別に切断してコードを管理します.
    使用方法
    すべてのhttpメソッドでは、リクエストアドレスと一致するだけで実行できます.
    get、post、put、patch、delectメソッド
    アドレスとHTTPメソッドが一致するリクエストの場合のみ実行されます.
    レスポンスメソッド
    res.send(バッファ/文字列/HML/JSON):万能メソッド.
    res.sendFile(ファイルパス):応答としてファイルを送信する方法.
    res.json(JSONデータ):JSONデータを送信します.
    res.redirect(アドレス):応答を他のルータに送信します.
    res.render(「テンプレートファイルパス」、{変数}):テンプレートエンジンをレンダリングします.