大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章给大家分享的是有关Nodejs中获取参数的方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
在札达等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、成都网站设计 网站设计制作按需制作,公司网站建设,企业网站建设,品牌网站建设,全网营销推广,外贸网站制作,札达网站建设费用合理。
获取请求很中的参数是每个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中获取参数的方法有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!