经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTML/CSS » HTML5 » 查看文章
示例Express中路由规则及获取请求参数
来源:cnblogs  作者:前端攻城小牛  时间:2018/12/18 9:58:44  对本文有异议

本次给大家分享一篇基于express中路由规则及获取请求参数的方法,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。

express中常见的路由规则

主要使用的路由规则是get和post两种,即

  1. var express = require('express');
  2. var app = express();
  3. app.get(); // get和post两种请求方式
  4. app.post();//欢迎加入前端全栈开发交流圈一起学习交流:864305860

app.get()和app.post()的第一个参数为请求路径,第二个参数为处理请求的回调函数;回调函数有两个参数,分别为req和res,代表请求信息和响应信息。

获取请求路径和请求体中的各种参数

路径请求及对应获取请求路径的形式有以下几种:

(1)req.query (查询get请求中的参数)

  1. GET shoes?order=desc&shoe[type]=converse&shoe[color]=blue
  2. req.query.order
  3. // =>'desc'
  4. req,query.shoe.type
  5. // =>'converse'

(2)req.body (查询请求体)

  1. // POST user[name]=dby&user[email]=bing@163.com
  2. req.body.user.name
  3. // =>'dby'

(3)req.params

  1. // GET /file/javascript/jquery.js
  2. req.params[0]
  3. // => 'javascript/jquery.js'

(4)req.params(name)

  1. // ?name=tobi
  2. req.params(name)
  3. // => 'tobi'
  4. // POST name=tobi
  5. req.param('name')
  6. // => 'tobi'//欢迎加入前端全栈开发交流圈一起学习交流:864305860

由上述代码可以很明显的看出各种获取路径的含义:
req.query: 处理get请求,获取get请求的请求参数
req.params: 处理/:xxx形式的get或者post请求,获取请求参数
req.body: 处理post请求,获取post了请求的请求体
req.param(): 处理get和post请求,但查找优先级由高到低为req.params->req.body->req.query
注:路径规则支持正则表达式。

结语

感谢您的观看,如有不足之处,欢迎批评指正。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号