美文网首页
express模块(三)动态路由

express模块(三)动态路由

作者: 扶光_ | 来源:发表于2022-08-29 20:47 被阅读0次

什么是动态路由?动态路由的由来及其他会用在什么地方?
例我们现在在百度知道上搜索问题什么是癌


然后我们在点下面链接中的类似问题

所以我们知道百度知道上面得有上亿的问题,难道每个问题打开一个新页面都有对应单独的html页面吗,那么肯定是不可能的,我们发现每个问题打开的页面模板都是一样的,只是内容发生了变化,所以这种情况下我们要使用动态路由。
对于上面的路由我们发现只有question后面的id是不一样的,也是根据后面id渲染对应的页面

动态路由写法:

/teacher/:id

const express = require("express");

let app = express();

app.listen(1234,()=>{
    console.log("请访问:localhost:1234");
});

app.get("/teacher/:id",(req,res)=>{
    res.send("这是动态路由")
})

那么我们如何拿到动态路由呢,在req.params中可以获取到

app.get("/teacher/:id",(req,res)=>{
    res.send("这是动态路由")
    console.log(req.params);
})

扩展:
req常用API

  • 获取请求的方法req.method
  • 获取请求的协议req.protocol

res常用API

  • res.send() 返回数据,
  • res.sendFile()接受路径字符串
  • res.status()设置状态码
  • res.set()设置响应头
  • res.cookie()给客户端设置cookie
  • res.redirect()重定向,接受一串新路由
    res.reader() 配合引擎渲染模板

相关文章

  • express模块(三)动态路由

    什么是动态路由?动态路由的由来及其他会用在什么地方?例我们现在在百度知道上搜索问题什么是癌 然后我们在点下面链接中...

  • node学习4

    Nodejs 路由模块封装、封装仿照 express 的路由 Nodejs 路由模块封装 封装仿照 express...

  • 第02讲 koa2路由

    注意 与express不同 - 要单独安装路由模块

  • vue入门(四)动态导入路由Router

    路由分模块动态导入 环境:vue3 常规路由配置 router/index.js 将路由按模块拆分 结构如下图 约...

  • Node.js 教程大全之 Koa VS Express哪个是N

    Koa 是 Express 的轻量级版本。它是一个中间件框架,没有通过 Express 提供的所有附加模块(路由和...

  • express路由

    路由能力:var express = require("express"); var app = express(...

  • express 基础以及mongo基础

    express框架 express使用步骤 express的路由 express之next方法 express之通...

  • Express路由(三)

    实例代码 第一部分 1.1 设置状态码:res.status() 1.2 设置响应状态:res.sendStatu...

  • Express小项目(九)

    项目的github地址 界面逼格还行-_- 主要功能: 登陆; 退出; 所用的主要模块: express, 路由....

  • koa-router的使用

    Koa中的路由和Express不同,Express是把路由集成在Express中,Koa则需要通过kao-rout...

网友评论

      本文标题:express模块(三)动态路由

      本文链接:https://www.haomeiwen.com/subject/sccknrtx.html