req.params
由nodejs默认提供,无需载入其他中间件。nodejs中动态获取参数,一般是get请求,不改变地址,在前端异步调用接口传参数用的
app.get("/api/:keyWord",(req,res)=>{
console.log(req.params.keyWord)
res.send("发送成功")
})
req.query
由nodejs默认提供,无需载入中间件,此方法多适用于GET请求,解析GET请求中的参数,包含在路由中每个查询字符串参数属性的对象,如果没有则为{}
app.get("/api/list?page=1&pasgeSize=10",(req,res)=>{
console.log(req.query.page);
console.log(req.query.pageSize);
res.send("发送成功")
})
req.body
通常用来解析POST请求中的数据。req.body不是nodejs默认提供的,需要载入中间件body-parser中间件才可以使用req.body
var bodyParser = require('body-parser');
app.post('/api/userList',function (req,res) {
var _user = req.body;
res.send("成功")
})