浏览器中分为三种传输方式
req.params,req.query是用在get请求当中,而req.body是用在post请求中的
一、req.params
app.get('/api/getUserListById/:id', (req, res) => {
console.log('id is:' + req.params.id);
})
注意 :这个后面跟的id 是直接输入他的value就行 不必再输入id(因为这一个问题我检查了两个多小时的代码)
二、 req.query
app.get('/api/getUserListById', (req, res) => {
console.log('id is:' + req.query.id);
})
http://localhost:3000/?id=2,用req.query.id,我们会得到 2,如果有两个或以上参数,用 & 连接,如:/?id=2&name=node, 获取参数则是:req.query.id 得到 1 , req.query.name 得到 node .
三. req.body
req.body是用在post请求当中的
用来获取通过post请求传过来的参数
//,配置解析 application/x-www-form-urlencoded 格式的表单数据的中间件:
app.use(express.urlencoded({extended:false}))
//函数是Express中的内置中间件函数。它使用body-parser解析带有JSON有效负载的传入请求。
app.use(express.json())
// 注意:除了错误级别的中间件,其他的中间件,必须在路由之前进行配置
// 通过 express.json() 这个中间件,解析表单中的 JSON 格式的数据
app.use(express.json())