Express Web 伺服器路由

建立 Express Web 伺服器

Express 伺服器很方便,它深入到許多使用者和社群。它越來越受歡迎了。

讓我們建立一個 Express Server。對於包管理和依賴性的靈活性我們將使用 NPM(節點包管理器)。

  1. 轉到 Project 目錄並建立 package.json 檔案。 package.json {nameexpressRouterversion:“0.0.1”,scripts:{start:“node Server.js”},dependencies:{express:“^ 4.12.3“}}

  2. 使用以下命令 npm install 儲存檔案並安裝 express 依賴項。這將在專案目錄中建立 node_modules 以及所需的依賴項。

  3. 我們來建立 Express Web Server。轉到 Project 目錄並建立 server.js 檔案。 server.js

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

//建立 Router() 物件

var router = express.Router();

//在這裡提供所有路線,這是主頁。

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

});

app.use( “/ API”,路由器);

//聽這個埠

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

For more detail on setting node server you can see [here][1].
  1. 鍵入以下命令執行伺服器。

    node server.js

    如果 Server 成功執行,你將會看到類似這樣的內容。 StackOverflow 文件

  2. 現在去瀏覽器或郵遞員並提出請求

    HTTP://本地主機:3000 / API /

    輸出將是 StackOverflow 文件

這就是 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/

你會看到類似的東西 StackOverflow 文件

訪問路由中的引數

你也可以從 url 訪問引數,例如 http://example.com/api/:name/ 。所以 name 引數可以訪問。將以下程式碼新增到 server.js 中

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

現在重新啟動伺服器並轉到[ http:// localhost:3000 / api / user / Adem] [4] ,輸出就像 StackOverflow 文件