浅谈Nodejs获取参数的几种方法


当前第2页 返回上一页

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

官方文档:
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默认提供,无需载入其他中间件

举例说明

1

2

3

// 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的npm常用命令集合

详解多个node版本下如何指定版本运行项目?

windows环境下怎么安装nodejs

nodejs中什么是可写流?怎么使用

nodejs中使用string_decoder模块将buffer转成string

浅谈nodejs关闭进程的方法

使用源码如何编译安装nodejs

nodejs怎么创建文件

10个面向开发人员的顶级nodejs框架

如何查看nodejs是否安装成功

更多相关阅读请进入《nodejs》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...