express学习(二)二级路由,模块化

二级路由
// 引入路由对象
const login =require("./modul/login.js")
const
// 路由对象与请求匹配
app.use('/home',home)
// 创建二级路由 /home/index
modul/login.js
const express=require("express") let login=express.Router() //创建路由对象 login.use("/login",(req,res)=>{ res.send("登录成功") }) 导出模块 module.exports=login

请求参数获取

  • get请求参数获取req.query
  • post请求参数获取
    1.安装引入body-parser
    const body=require('body-parser')
    2.配置模块
    app.use(body.urlencoded({extended:false})) //该方法返回的是一个函数
    extended:false>内部使用querystring模块处理请求格式
    true>内部使用第三方模块qs处理请求参数的格式
    3.接受post请求
    login.post('/add',(req,res)=>{ console.log(req.body) })

路由参数
1.`app.get("/user:id",(req,res)=>{
console.log(req.params);//{id:123}
//访问127.0.1.1:3000/find:123(id=123)
//不传递参数,匹配不到路由,这里跟?方式不同

//不传递参数,匹配不到路由,这里跟?方式不同

})2.传递多个参数 app.get("/user/:id/:age",(req,res)=>{
console.log(req.params);//{id:123}
// 访问127.0.1.1:3000/find/:123/:13(id=123,age=13)`

posted @ 2021-02-25 10:13  MyKai  阅读(366)  评论(0)    收藏  举报