一、Express路由簡介 路由表示應用程式端點 (URI) 的定義以及響應客戶端請求的方式。它包含一個請求方時(methods)、路徑(path)和路由匹配時的函數(callback); 二、Express路由方法 Express方法源於 HTTP 方法之一,附加到 express 類的實例。它可 ...
一、Express路由簡介
路由表示應用程式端點 (URI) 的定義以及響應客戶端請求的方式。它包含一個請求方時(methods)、路徑(path)和路由匹配時的函數(callback);
app.methods(path, callback);
二、Express路由方法
Express方法源於 HTTP 方法之一,附加到 express 類的實例。它可請求的方法包括:
get、post、put、head、delete、options、trace、copy、lock、mkcol、move、purge、propfind、proppatch、unlock、report、mkactivity、checkout、merge、m-search、notify、subscribe、unsubscribe、patch、search 和 connect。
三、路徑
Express路徑包含三種表達形式,分別為字元串、字元串模式、正則表達式
1.字元串路徑
app.get("/login",function(req,res){ res.send("heng... women"); })
此路徑地址將與/login匹配
2.字元串模式路徑
app.get("/ab+cd",function(req,res){ res.send("heng... women"); })
此路徑地址將與acd和abcd匹配
3.正則表達式路徑
app.get(/^a/,function(req,res){ res.send("heng... women"); })
匹配開頭必須是a的路徑
四、基礎路由
const express = require("express"); var app = express(); app.get("/",function(req,res){ res.send(`<h1>主頁</h1>`); }); app.get("/login",function(req,res){ res.send(“登錄頁面”); }); app.get("/registe",function(req,res){ res.send(“註冊頁面”); }); app.listen(8080);
輸入http://127.0.0.1:8080/login和http://127.0.0.1:8080/registe都能進入不同路由。
五、動態路由
動態路由使得我們不必向之前那樣每一個路由路徑都必須親自設定,大大提高了開發上的效率,通過下麵代碼,在自定義路由之後,可通過req.params來獲取路由信息:
const express = require("express"); var app = express(); app.get("/",function(req,res){ res.send(`<h1>oh no</h1>`); }); app.get("/login/:aid",function(req,res){ res.send(req.params); }); app.listen(8080);
就像你看到的那樣,aid標識已經被express動態捕獲,此後通過設置不同路由即可訪問不同的後臺數據。