express.routeがルートを決定する方法

チャノムファースト

Node.js(Express.jsを使用)とReact.jsについて学び始めています。だから私はエクスプレスルーターについていくつか質問があります

コードの私の部分を見てみましょう

server.js

const app = express();
const apiRouter = require("./Routes/apiRoute");

app.use("/api", apiRouter);

app.listen(3000, () => {
  console.log("application run on port " + 3000);
});

/Routes/apiRoute.js

const express = require("express");
const router = express.Router();

router.route("/user/:id")
    .post((req,res)=>{
        // Do something
    })



router.route("/user/status")
    .post((req,res) => {
        // do something
    });

そう。私の質問は、エクスプレスルートがどの方法を選択するかをどのように決定したかです。

このようなPOSTリクエストを送信した場合のサンプルコードから http://localhost:3000/api/user/status

Expressルーターはステータスが:id正しいことを確認しますか?

一方、ルートを/user/statusに移動すると、期待どおりに移動しますか?

ありがとうございました。

UtkarshPramodGupta

Expressは、ルートを時系列で照合します。

Expressは、スクリプトで宣言されている最初のルートとURLの照合を開始し、一致しない場合は次のルートに移動します。これは、ExpressがJavascriptフレームワークであるためです。ルートに渡す関数(req, res) => {...}は、実際には、ユーザーが宣言された対応する文字列に一致するルートにヒットした場合に呼び出されるjsコールバック関数です。また、Javascriptでは、イベントに対して最初に設定されたコールバックが最初に呼び出されます。これは、これらのコールバックがキューに保持されているためです。ご存知のとおり、キューはFIFOです。

との両方"/user/:id"を機能"/user/status"せたい場合は、最初にコードで後者を宣言し、次に最初の宣言を行う必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Expressルータールートのパスを決定する

分類Dev

Expressルートを保持するようにApacheProxyPassを設定する方法

分類Dev

ExpressでWebSocketサーバーのルートを設定する方法は?

分類Dev

express.Route()と同様にpolkajsにルートをインポートする方法

分類Dev

Express.js-Expressがリクエストを解決するために使用するルータースタックを見つける方法はありますか?

分類Dev

Expressでルートからサービスを提供する方法

分類Dev

nodeJSとExpressを使用してOpenShiftアプリのルートを設定する方法

分類Dev

express-ejs-layout:ビューが渡されなかった場合にデフォルトのビューを設定する方法

分類Dev

express.jsで動的ルートを構成する方法

分類Dev

Aurelia ルーティング用に Express を設定する方法は?

分類Dev

ルートV4を使用するExpress-validatorでチェックが定義されていません

分類Dev

Nodejs、Express、ルート

分類Dev

Expressルートからスクリプトファイルを提供する方法

分類Dev

Node / Express-Serve-staticが機能しない/ serve-staticファイルでルートを使用する方法

分類Dev

Express:JSONWebトークンで複数のルートを保護する方法

分類Dev

Jasmine2.3とSuperTestでExpress.jsルートをテストする方法

分類Dev

Expressでルーターをネストする正しい/簡潔な方法

分類Dev

Expressエラーミドルウェアをトリガーする方法は?

分類Dev

DELETEルートでメッセージを送信する方法-express.js

分類Dev

Express(nodejs)のルート間でデータを共有/保存する方法は?

分類Dev

Node.jsとExpress 4でルートを分離する方法は?

分類Dev

Expressアプリで次のルートのパスを取得する方法

分類Dev

express.jsで機密性の高いルートを保護する方法

分類Dev

ExpressとReactを使用してルートを設定するにはどうすればよいですか?

分類Dev

Expressルーターでbody-parserを使用する方法は?

分類Dev

Expressで挿入ステートメントを作成する方法

分類Dev

Expressで動的ルートパラメータを設定するためのベストプラクティス

分類Dev

PCI Expressレーン共有がいつ発生するかを決定するソフトウェアのコンポーネントまたは部分は何ですか?

分類Dev

Multiple optional route parameters in Express?

Related 関連記事

  1. 1

    Expressルータールートのパスを決定する

  2. 2

    Expressルートを保持するようにApacheProxyPassを設定する方法

  3. 3

    ExpressでWebSocketサーバーのルートを設定する方法は?

  4. 4

    express.Route()と同様にpolkajsにルートをインポートする方法

  5. 5

    Express.js-Expressがリクエストを解決するために使用するルータースタックを見つける方法はありますか?

  6. 6

    Expressでルートからサービスを提供する方法

  7. 7

    nodeJSとExpressを使用してOpenShiftアプリのルートを設定する方法

  8. 8

    express-ejs-layout:ビューが渡されなかった場合にデフォルトのビューを設定する方法

  9. 9

    express.jsで動的ルートを構成する方法

  10. 10

    Aurelia ルーティング用に Express を設定する方法は?

  11. 11

    ルートV4を使用するExpress-validatorでチェックが定義されていません

  12. 12

    Nodejs、Express、ルート

  13. 13

    Expressルートからスクリプトファイルを提供する方法

  14. 14

    Node / Express-Serve-staticが機能しない/ serve-staticファイルでルートを使用する方法

  15. 15

    Express:JSONWebトークンで複数のルートを保護する方法

  16. 16

    Jasmine2.3とSuperTestでExpress.jsルートをテストする方法

  17. 17

    Expressでルーターをネストする正しい/簡潔な方法

  18. 18

    Expressエラーミドルウェアをトリガーする方法は?

  19. 19

    DELETEルートでメッセージを送信する方法-express.js

  20. 20

    Express(nodejs)のルート間でデータを共有/保存する方法は?

  21. 21

    Node.jsとExpress 4でルートを分離する方法は?

  22. 22

    Expressアプリで次のルートのパスを取得する方法

  23. 23

    express.jsで機密性の高いルートを保護する方法

  24. 24

    ExpressとReactを使用してルートを設定するにはどうすればよいですか?

  25. 25

    Expressルーターでbody-parserを使用する方法は?

  26. 26

    Expressで挿入ステートメントを作成する方法

  27. 27

    Expressで動的ルートパラメータを設定するためのベストプラクティス

  28. 28

    PCI Expressレーン共有がいつ発生するかを決定するソフトウェアのコンポーネントまたは部分は何ですか?

  29. 29

    Multiple optional route parameters in Express?

ホットタグ

アーカイブ