Express Web 伺服器路由
建立 Express Web 伺服器
Express 伺服器很方便,它深入到許多使用者和社群。它越來越受歡迎了。
讓我們建立一個 Express Server。對於包管理和依賴性的靈活性我們將使用 NPM(節點包管理器)。
-
轉到 Project 目錄並建立 package.json 檔案。 package.json {
name
:expressRouter
,version
:“0.0.1”,scripts
:{start
:“node Server.js”},dependencies
:{express
:“^ 4.12.3“}} -
使用以下命令 npm install 儲存檔案並安裝 express 依賴項。這將在專案目錄中建立 node_modules 以及所需的依賴項。
-
我們來建立 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].
-
鍵入以下命令執行伺服器。
node server.js
如果 Server 成功執行,你將會看到類似這樣的內容。 。
-
現在去瀏覽器或郵遞員並提出請求
輸出將是 。
這就是 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/
你會看到類似的東西
訪問路由中的引數
你也可以從 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] ,輸出就像 。