Express系列(二)

2019-12-03  本文已影响0人  笑红尘123

路由:

一、什么是express的路由?

路由表示应用程序端点 (URI) 的定义以及响应客户端请求的方式。它包含一个请求方式(methods)路径(path)和路由匹配时的函数(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中的路经包含三种方式,分别为字符串、字符串模式、正则表达式
<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中的基础路由

var express=require("express")
var app=express()
app.get("/",function(req,res){
   res.send("首页")
})
app.get("/login",function(req,res){
    res.send("登录页")
})

四、express中的动态路由

动态路由使得我们不必向之前那样每一个路由路径都必须亲自设定,大大提高了开发上的效率,通过下面代码,在自定义路由之后,可通过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标识已经被express动态捕获,此后通过设置不同路由即可访问不同的后台数据。

如果感觉有帮助留下一个宝贵的赞或者给小编一个赞赏!!!

上一篇 下一篇

猜你喜欢

热点阅读