问题: nodejs接口中的的res.body,res.params,res.query怎么理解
描述: nodejs接口中,搞不清什么时候取res.body,什么时候取res.params。
解决: 这三种都是用在接口上获取前端传递到后台的参数,只是分别对应的接口类型不同而已,众所周知,接口的类型分为多种,常用的包括:GET,POST,DELET,PUT。
其中:res.params,res.query常用于GET或者DELETE请求,res.body常用语POST请求。
res.params的用法
接口传参
http://localhost:8080/api/getUser/1
通过上面这种传参的方式传递参数,那么接口里设置如下,此时的req.params.id结果就是1:
app.get('/api/getUser/:id', (req, res) => {
console.log(`id: ${req.params.id}`);
})
res.query的用法
接口传参
http://localhost:8080/api/getUser/?id=1
通过上面这种传参的方式传递参数,那么接口里设置如下,此时的req.query.id结果就是1:
app.get('/api/getUser', (req, res) => {
console.log(`id: ${req.query.id}`);
})
res.body的用法
接口传参,此时的参数是附加在接口的body里的,在url里是看不出参数的,相对一般用户而言稍微隐秘些
http://localhost:8080/api/getUser
通过接口看不出参数,假如给接口的body附加一个对象,{id:1},那接口的参数的req.body.id结果就是1:
app.post('/api/getUser', (req, res) => {
console.log(`id: ${req.body.id}`);
})
网友评论