本文摘自PHP中文网,作者青灯夜游,侵删。
本篇文章给大家介绍一下Nodejs获取参数的四种方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。推荐学习:《nodejs 教程》
获取请求很中的参数是每个web后台处理的必经之路,nodejs的 express框架 提供了四种方法来实现。
req.body
req.query
req.params
req.param()
首先介绍第一个req.body
1 2 3 4 5 6 | 官方文档解释:
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
1 2 3 4 | 官方文档解释:
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默认提供,无需载入中间件
举例说明(官方摘抄):
1 2 3 4 5 6 7 8 9 10 11 | // 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
1 2 3 4 5 6 7 8 | 官方文档:
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的区别
req.params包含路由参数(在URL的路径部分),而req.query包含URL的查询参数(在URL的?后的参数)。
最后一种req.param()
此方法被弃用,请看官方解释
1 2 | Deprecated. Use either req.params, req.body or req.query, as applicable.
翻译:被弃用,用其他三种方式替换
|
更多编程相关知识,请访问:编程视频!!
以上就是聊聊Nodejs获取参数的四种方法的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
nodejs是什么?
浅析nodejs中的buffer
nodejs中使用string_decoder模块将buffer转成string
深入浅析nodejs中的事件和事件循环
如何查看nodejs是否安装成功
如何使用nodejs实现路由功能
html5+nodejs实现websocket即时通讯的示例代码分享
3个值得收藏的实用nodejs软件包
深入了解nodejs中的mongoose工具
nodejs如何导入模块?require的执行过程介绍
更多相关阅读请进入《nodejs》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » 聊聊Nodejs获取参数的四种方法