问题: 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怎么理解?相关推荐

  1. nodejs的req取参req.body,req.params,req.query

    1/req.query: Get:/domo?name=ximiximi&blog=https://home.cnblogs.com/u/ximiximi-blog/ app.get('/do ...

  2. java.util.stream_java.util.stream.Stream 接口中的常用方法

    流模型的操作很丰富,下面介绍一些常用的API.这些方法可以被分成两种: 延迟方法 返回值类型仍然是 Stream 接口自身类型的方法,因此支持链式调用.(除了终结方法外,其余方 法均为延迟方法.) 终 ...

  3. vue中params与query区别

    关于vue-router 中参数传递的那些坑(params,query) vue-router传递参数分为两大类: 编程式的导航 router.push 声明式的导航 **query和params的区 ...

  4. java接口如何定义常量 c_在Java接口中怎样访问定义的常量呢?

    java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能).那么我们在Java接口中怎 ...

  5. 脑机接口中的后门攻击

    本文来自伍冬睿科学网博客 链接地址:http://wap.sciencenet.cn/blog-3418535-1256333.html?mobile=1 机器学习在脑机接口中的成功应用,使脑机接口得 ...

  6. abstract类中不可以有private的成员_我要告诉你:java接口中可以定义private私有方法...

    在传统的Java编程中,被广为人知的一个知识点是:java Interface接口中不能定义private私有方法.只允许我们定义public访问权限的方法.抽象方法或静态方法.但是从Java 9 开 ...

  7. 运动想象脑机接口中迁移学习的完整流程

    点击上面"脑机接口社区"关注我们 更多技术干货第一时间送达 脑机接口(Brain-Computer Interface, BCI)可以让用户使用脑电信号直接与计算机或其他外部设备进 ...

  8. 深度学习技术在脑机接口中的应用

    大家好! Rose给大家分享一下深度学习技术在脑机接口中的应用. 什么是脑机接口? 脑机接口(BCI)是一种系统,可将受试者(人类或动物)的大脑活动模式提取并转换为用于交互式应用程序的消息或命令.脑活 ...

  9. 伍冬睿教授:脑机接口中迁移学习的完整流程

    大家好,今天Rose分享一篇关于脑机接口中的迁移学习的完整流程.本文由华中科技大学伍冬睿教授授权分享. 关于脑机接口中迁移学习方面的研究,伍教授团队做过大量的工作.之前社区分享过<脑机接口中的流 ...

最新文章

  1. 【天池赛事】零基础入门语义分割-地表建筑物识别
  2. shiro认证+授权(使用MD5+salt+散列加密)
  3. Java黑皮书课后题第4章:*4.8(给出ASCII码对应的字符)编写程序,得到一个ASCII码的输入(0~27之间的一个整数),然后显示该字符
  4. VMware Workstation 网络设置解释三种
  5. 通信原理眼图画法_通信原理课程总结(二)
  6. java9 多版本兼容jar_Java 9 多版本兼容 jar 包
  7. espresso 2.0.4 Apple Xcode 4.4.1 coteditor 价格
  8. 华三H3c 交换机 vlan Hybird端口配置
  9. 3D点云分割算法汇总
  10. 阿里云前端周刊 - 第 18 期
  11. sas 分析家模块 安装,SAS9.3/9.4统计分析安装使用教程自学资料完整模块最新SID
  12. 如何查找并修改CAD图纸中的标注文字?
  13. Linux - history命令详解
  14. Debian7安装NVIDIA显卡驱动
  15. 盗版网课有多猖狂?原价上万,只卖5元
  16. 分享一些好玩有趣的软件给你
  17. 【云星数据---Apache Flink实战系列(精品版)】:Apache Flink批处理API详解与编程实战025--DateSet实用API详解025
  18. [Android Studio]申请摄像头权限失败
  19. 基于JAVA门诊药品管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
  20. 几种swf格式视频转换器简介

热门文章

  1. 错题-阅读理解-逻辑填空1
  2. el-select 多选取值_四柱预测学》第21 四柱八字用神选取方法
  3. 视频直播源码在ThinkPHP设置时区功能中的实现方式
  4. 一个Mathematica能解、maple不行的高阶线性常微分方程
  5. mysql求及格百分率_关于mysql进行名次的排名和计算及格率的分享
  6. 128码和39码编码规则
  7. 小米平板1刷lineageOS 16.0 教程
  8. vsto excel 取消数据筛选
  9. 2021年T电梯修理报名考试及T电梯修理考试资料
  10. 华为设备配置篇——VRRP配置(虚拟路由冗余)