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)`

浙公网安备 33010602011771号