nodejs接口中的的res.body,res.params,res.query怎么理解?

问题: 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}`);
})

你可能感兴趣的:(nodejs接口中的的res.body,res.params,res.query怎么理解?)