Express全系列教程之(二):Express的路由以及動態路由

1、Express路由簡介

路由表示應用程序端點 (URI) 的定義以及響應客戶端請求的方式。它包含一個請求方時(methods)、路徑(path)和路由匹配時的函數(callback);javascript

app.methods(path, callback);

  

2、Express路由方法

Express方法源於 HTTP 方法之一,附加到 express 類的實例。它可請求的方法包括:java

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。正則表達式

3、路徑

Express路徑包含三種表達形式,分別爲字符串、字符串模式、正則表達式express

1.字符串路徑

app.get("/login",function(req,res){
	res.send("heng... women");
})

  此路徑地址將與/login匹配app

 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的路徑post

4、基礎路由

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都能進入不一樣路由。ui

5、動態路由

動態路由使得咱們沒必要向以前那樣每個路由路徑都必須親自設定,大大提升了開發上的效率,經過下面代碼,在自定義路由以後,可經過req.params來獲取路由信息:blog

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動態捕獲,此後經過設置不一樣路由便可訪問不一樣的後臺數據。ip

相關文章
相關標籤/搜索