介绍
这篇文章给大家分享的是有关Nodejs中获取参数的方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
获取请求很中的参数是每个网页后台处理的必经之路,Nodejs的<>强表达框架>强提供了四种方法来实现。
- <李>
req.body
李> <李>req.query
李> <李>req.params
李> <李>req.param ()
李><强>首先介绍第一个要求。身体强>
官方文档解释: Contains key-value  pairs of data  submitted 拷贝,request 身体只By 默认情况下,,it is 定义, is 害;populated  when 你use body-parsing middleware such as body-parser 以及相乘。 稍微翻译一下:包含了提交数据的键值对在请求的身体中,默认是underfined, 你可以用体或者相乘来解析身体
解析身体不是nodejs默认提供的,你需要载入体中间件才可以使用req.body
<强>此方法通常用来解析文章请求中的数据强>
引用><强>第二种是要求的。查询强>
官方文档解释: An object  containing a property  for each query string parameter 拷贝,路线又是; If there  is no  query 字符串,,it is 从而empty 对象,{}。 翻译一下:包含在路由中每个查询字符串参数属性的对象。如果没有,默认为{}有nodejs默认提供,无需载入中间件
举例说明(官方摘抄):
//,GET /搜索? q=托比+雪貂 req.query.q//,=祝辞,“tobi ferret"//,GET /鞋?订单=desc&鞋(颜色)=blue&鞋[型]=交谈 req.query.order//,=祝辞,“desc" req.query.shoe.color//,=祝辞,“blue" req.query.shoe.type//,=祝辞,“converse"<强>此方法多适用于得到请求,解析得到里的参数强>
引用><强>第三种是要求的。参数强>
官方文档: An object  containing properties  mapped 用,named route “参数”又是; For 例如,,if 你have 从而route /user/:名字,, then ,“名字”,property is available as req.params.name只却;能够object defaults 用{}。 翻译:包含映射到指定的路线”参数”属性的对象。 例如,如果你有路线/user/:名字,那么“name”属性可作为req.params.name。 该对象默认为{}。nodejs默认提供,无需载入其他中间件
举例说明
//,GET /user/tj req.params.name//,=祝辞,“tj"<强>多适用于restful风格url中的参数的解析强>
引用>req.query与req.params的区别
req.params包含路由参数(在url的路径部分),而req.query包含url的查询参数(在url的?后的参数)。
引用><强>最后一种req.param() 强>
此方法被弃用,请看官方解释
弃用只Use either req.params,, req.body 或是req.query, as 适用。 翻译:被弃用,用其他三种方式替换感谢各位的阅读!关于“Nodejs中获取参数的方法有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
Nodejs中获取参数的方法有哪些