美文网首页前端+
nodejs接口中的的res.body,res.params,r

nodejs接口中的的res.body,res.params,r

作者: 李留白 | 来源:发表于2022-03-18 10:57 被阅读0次

    问题: 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,r

        本文链接:https://www.haomeiwen.com/subject/pgeidrtx.html