Express全系列教程之(二):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動態捕獲,此后通過設置不同路由即可訪問不同的后台數據。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM