サーチ…


前書き

ノードjsおよびExpressルーターの探索の下で基本的なExpress Webサーバーをセットアップする方法。

備考

最後に、Express Routerを使用すると、アプリケーション内のルーティング機能を使用することができ、実装が簡単です。

Express Web Serverのルーティング

Express Webサーバーの作成

Expressサーバーが便利になり、多くのユーザーとコミュニティが深く掘り下げています。人気が高まっています。

Express Serverを作成できます。パッケージ管理と依存性の柔軟性についてNPM(Node Package Manager)を使用します。

  1. Projectディレクトリに移動し、package.jsonファイルを作成します。 package.json { "名前": "expressRouter"、 "バージョン": "0.0.1"、 "スクリプト":{ "開始": "ノードServer.js"}、 "依存性":{ "発現":「^ 4.12.3 "}}

  2. ファイルを保存し、次のコマンドnpm installを使用して明示的な依存関係をインストールします。これにより、プロジェクトディレクトリにnode_modulesが作成され、必要な依存関係が作成されます。

  3. Express Web Serverを作成しましょう。 Projectディレクトリに移動し、server.jsファイルを作成します。 server.js

    var express = require( "express"); var app = express();

// Router()オブジェクトを作成する

varルータ= express.Router();

//ここにすべてのルートを提供します。これはホームページ用です。

router.get("/",function(req,res){
res.json({"message" : "Hello World"});

});

app.use( "/ api"、router);

//このポートを聞く

app.listen(3000、function(){console.log( "ポート3000でライブ");});

For more detail on setting node server you can see [here][1].
  1. 次のコマンドを入力して、サーバーを実行します。

    ノードserver.js

    サーバーが正常に実行されると、次のようなメッセージが表示されます。 この

  2. ブラウザや郵便配達所に行き、リクエストを出しました

    http:// localhost:3000 / api /

    出力は次のようになります。 この

つまり、Expressルーティングの基本です。

さあ、GET、POSTなどを扱いましょう。

あなたのようなserver.jsファイルを変更する

var express = require("express");
var app = express();

//Creating Router() object

var router = express.Router();

// Router middleware, mentioned it before defining routes.

router.use(function(req,res,next) {
  console.log("/" + req.method);
  next();
});

// Provide all routes here, this is for Home page.

router.get("/",function(req,res){
  res.json({"message" : "Hello World"});
});


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


app.listen(3000,function(){
  console.log("Live at Port 3000");
});

今すぐサーバーを再起動し、

http://localhost:3000/api/

あなたは何かのように見えますこの

ルーティングでのパラメータへのアクセス

http://example.com/api/:name/のようにurlからパラメータにアクセスすることもできます。したがって、nameパラメータにアクセスできます。 server.jsに次のコードを追加します

router.get("/user/:id",function(req,res){
  res.json({"message" : "Hello "+req.params.id});
});

今すぐサーバーを再起動し、[ http:// localhost:3000 / api / user / Adem] [4]に行くと、出力は次のようになりますこの



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow