Nodejs如何获取参数
小编给大家分享一下Nodejs如何获取参数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
在长顺等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、网站建设 网站设计制作按需策划设计,公司网站建设,企业网站建设,品牌网站制作,全网整合营销推广,外贸网站建设,长顺网站建设费用合理。
NodeJs 取参的四种方法
参考:https://my.oschina.net/u/2519530/blog/535309
获取请求中的参数是每个web后台处理的必经之路,nodejs的 express框架提供了四种方法来实现。
req.body
req.query
req.params
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 /search?q=tobi+ferret req.query.q // => "tobi ferret" // GET /shoes?order=desc&shoe[color]=blue&shoe[type]=converse req.query.order // => "desc" req.query.shoe.color // => "blue" req.query.shoe.type // => "converse"
此方法多适用于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默认提供,无需载入其他中间件
举例说明
// GET /user/tj req.params.name // => "tj"
多适用于restful风格url中的参数的解析
req.query与req.params的区别
req.params包含路由参数(在URL的路径部分),而req.query包含URL的查询参数(在URL的?后的参数)。
最后一种req.param()
此方法被弃用,请看官方解释
Deprecated. Use either req.params, req.body or req.query, as applicable.
翻译:被弃用,用其他三种方式替换
以上是“Nodejs如何获取参数”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
当前文章:Nodejs如何获取参数
链接URL:http://scyanting.com/article/pppjpj.html