路由:
一幔妨、什么是express的路由易遣?
路由表示應(yīng)用程序端點 (URI) 的定義以及響應(yīng)客戶端請求的方式先巴。它包含一個請求方式(methods)路徑(path)和路由匹配時的函數(shù)(callback)褐奥。
eg:
app.methods(path,callback)
/**methods指代的是 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路由中的路徑
Express中的路經(jīng)包含三種方式敌土,分別為字符串镜硕、字符串模式、正則表達式
<1>字符串路徑
app.get("/login",function(req,res){
res.send("login success")
})
<2>字符串模式
app.get("/aa+bb",function(req,res){
res.send("拼接成功")
})
<3>正則表達式
app.get("/^a/",function(req,res){
res.send("匹配以a開頭的路徑")
})
三返干、Express中的基礎(chǔ)路由
var express=require("express")
var app=express()
app.get("/",function(req,res){
res.send("首頁")
})
app.get("/login",function(req,res){
res.send("登錄頁")
})
四兴枯、express中的動態(tài)路由
動態(tài)路由使得我們不必向之前那樣每一個路由路徑都必須親自設(shè)定,大大提高了開發(fā)上的效率矩欠,通過下面代碼财剖,在自定義路由之后悠夯,可通過req.params來獲取路由信息:
const express = require("express");
var app = express();
app.get("/",function(req,res){
res.send(`首頁`);
});
app.get("/login/:id",function(req,res){
res.send(req.params.id);
});
app.listen(3000);
id標識已經(jīng)被express動態(tài)捕獲,此后通過設(shè)置不同路由即可訪問不同的后臺數(shù)據(jù)躺坟。
如果感覺有幫助留下一個寶貴的贊或者給小編一個贊賞B俨埂!咪橙!