Nodejs中获取参数的方法有哪些

  介绍

这篇文章给大家分享的是有关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中获取参数的方法有哪些