エクスプレスから始める



ノード.JSはオープンソースとクロスプラットフォームのランタイム環境で、ノードの最も有用な利点の上にあるJavaScriptをサーバーに書き込むことができます.同じプログラミング言語をサーバー側とクライアント側のアプリケーションで使用することができます.また、V 8のJavaScriptエンジンでは、それは非常にパフォーマンスを実行します.
そして、NodeJsのための最も人気のフレームワークの1つは、このブログの今日の主題です:Express Expressはノードの上に書かれています.JavaScriptを簡単に作成するためのjs.
今日、私たちが何をしようとしているかは、非常に基本的な休息APIを構築することです.
始める前に、インストールしないでください.
  • ノード.JSインストール.をインストールすることができますhere
  • あなたが働いているエディタ.私はVSコードを使用するhere
  • 郵便屋さん.からインストールしますhere
  • まず第一に、我々は我々の仕事環境を準備するつもりです.フォルダを作成することから始めましょう
    C:\Users\ameni>mkdir our_project
    
    C:\Users\ameni>cd our_project
    
    今すぐこのコマンドを使用して新しいノードを作成します.プロジェクト.
    C:\Users\ameni\our_project> npm init -y
    
    我々が今しなければならないすべては、エディタで我々のフォルダを開くことです.VSコマンドでこのコマンドを使用できます
    C:\Users\ameni\our_project>code
    
    あなたの端末は今このように見えるはずです
  • 我々のExpressフレームワークをインストールすることによって、今始めましょう
  • 端末をオープンし、このコマンドを実行する
    npm install express
    
  • さて、indexという名前のファイルを作成します.JSとコードの開始.それで、我々は急行と使用急行を輸入しようとしています.JSONとこんにちは世界のテキストを送信し、最終的に我々はそれをエクスポート!
  • const express = require("express");
    const app = express();
    app.use(express.json());
    app.use("/", (req, res) => res.send("Hello world!"));
    module.exports = app;
    
  • 今、我々は別のファイルを作成するつもりです.js我々は、我々のアプリケーションモジュールをインポートし、アプリケーションが動作するポートを作成し、我々は開始またはアプリケーションです.
  • const app = require("./index");
    const port = 8000;
    
    app.listen(port, () => {
    
    console.log(`App running on ${port}...`);
    
    });
    
    さあ、サーバーを走らせましょう
    node server.js
    
    インhttp://localhost:8000/ こんにちは、世界
  • 今私たちがしようとしているものは、作成、読み取り、更新、および人の情報を削除する単純なアプリケーションを構築することによって、より興味深いものを作成することです.
  • そのためにはPOST、get、patch、deleteメソッドを使用します.
  • そこで、人の列を含む変数名を作成します
  • GETリクエストで、我々はすべての人を取り戻して、レスポンスとして彼らを送ります
  • ポストリクエストを使用して新しい人を人の配列にプッシュします
  • Person idによって人の配列をフィルタリングすることによって人を削除する削除メソッド
  • そして最後に、パッチリクエストと人IDを使って人を更新します
  • app.get("/person", (req, res) => {
      res.json(person);
    });
    
    app.post("/person", (req, res) => {
      const body = req.body;
      person.push(body);
      res.json(body);
    });
    
    app.delete("/person/:id", (req, res) => {
      const id = req.params.id;
      const filtredPerson = person.filter((value, index) => index != id);
      person = filtredPerson;
      res.json(filtredPerson);
    });
    
    app.patch("/person/:id", (req, res) => {
      const id = req.params.id;
      const body = req.body;
      person[id] = body;
      res.json( person);
    });
    
  • 我々のコードをテストするために、我々は郵便配達員を使うつもりです

  • 私たちがこのポスト要求を送る人を加えるために.

    このリクエストを送信したデータを取得します.

    この人の年齢を更新するにはパッチリクエストを送りました.

    そして最後にデータを削除するには削除要求を送りました.
    上記のすべてで、我々が質問を使用したいならば、我々は現在ボディーで我々の要請を送りました?
    こうしなければならないのは、
  • コードで
  • app.get("/person", (req, res) => {
      const { personId } = req.query;
      person[personId] = body;
      res.json(Person);
    });
    
  • 郵便配達人で

  • そこでここでreqを使ってデータを得ました.本体のリクエストを送信する代わりに問い合わせます.
    そして、それはこのブログのためです.私は、あなたがこれを読んで、練習することからものか2を学ぶことを望みます.
    この記事に何か悪いことがあれば、知らせてください.私はそれを修正し、改善するのが大好きだ.