node.js取参四种方法req.body,req.params,req.param,req.body

node.js取参四种方法req.body,req.params,req.param,req.body
  1. 参考:https://my.oschina.net/u/2519530/blog/535309
  • 获取请求很中的参数是每个web后台处理的必经之路,nodejs的 express框架 提供了四种方法来实现。

    • 1,req.body

    • 2,req.query

    • 3,req.params

    • 4,req.param()[已被弃用]

  • 首先来介绍第一个 req.body

官方文档解释:
Contains key-value pairs of data submitted in the request body. By default, it is undefined,
 and is populated when you use body-parsing middleware such as body-parser and multer.

稍微翻译一下:包含了提交数据的键值对在请求的body中,默认是underfined,
你可以用body-parser或者multer来解析body

解析body不是nodejs默认提供的,你需要载入body-parser中间件才可以使用req.body;此方法通常用来解析POST请求中的数据

  • 第二种是req.query
官方文档解释:
An object containing a property for each query string parameter in the route. 
If there is no query string, it is the empty object, {}.
翻译一下:包含在路由中每个查询字符串参数属性的对象。如果没有,默认为{}

有nodejs默认提供,无需载入中间件
此方法多适用于GET请求,解析GET里的参数

  • 第三种是 req.params
官方文档:
An object containing properties mapped to the named route “parameters”. 
For example, if you have the route /user/:name, 
then the “name” property is available as req.params.name. This object defaults to {}.

翻译:包含映射到指定的路线“参数”属性的对象。
例如,如果你有route/user/:name,那么“name”属性可作为req.params.name。
该对象默认为{}。

nodejs默认提供,无需载入其他中间件
多适用于restful风格url中的参数的解析

req.query与req.params的区别
  1. req.params包含路由参数(在URL的路径部分)
  2. req.query包含URL的查询参数(在URL的?后的参数)。

参考博主文章地址 : https://www.cnblogs.com/jkingdom/p/8065202.html

转载于:https://www.cnblogs.com/ifon/p/11372667.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值