天天看点

params获取参数

  本文搜索关键字:

  该方法获得参数最为方便, 可以说是其他三个属性的综合体;但是 express 4.x api文档已写明该方法将会弃用!所以不推荐使用!

  该方法的使用如下:

  该方法可以获取:

  express路由器传递的参数;

  地址栏参数;

  postt提交的参数,例如表单中input的值, ajax(异步)提交的对象值等。

  与req.param()方法相比 该属性只能获取 “express路由器传递的参数”, 值得一提的是: 与req.params配合还能在express路由器中玩正则。

  先看下简单的req.params 使用:

  完整代码中是这样的:

  然后看看路由器中神奇的正则使用法,在地址栏输入 localhost:3000/file/javascripts/jquery.js , 而路由中设置了 “/file/*” 时:

  完整代码:

  ps: 如果没在路由器设置参数, 则 req.params 获得的值为空对象 {}

  该属性用法最为简单, 直接获取地址栏传递的参数;示例代码如下:

  完整代码:

  ps: 如果地址栏没传递参数, req.query获得的值也是空对象{}

  该属性主要用与post方法时传递参数使用, 用法最为广泛也最为常见, 例子也比较多(写这部分最累了有木有)。需要说明下的是使用该属性时, 得先确认app.js中有没有导入“body-parser”, 该模块在express4.x中已经脱离为独立的模块。示例代码如下:

继续阅读