本次给大家分享一篇基于 express 中路由规则及获取请求参数的方法, 写的十分的全面细致, 具有一定的参考价值, 对此有需要的朋友可以参考学习下. 如有不足之处, 欢迎批评指正.
express 中常见的路由规则
主要使用的路由规则是 get 和 post 两种, 即
- var express = require('express');
- var App = express();
- App.get(); // get 和 post 两种请求方式
- App.post();// 欢迎加入前端全栈开发交流圈一起学习交流: 864305860
App.get() 和 App.post() 的第一个参数为请求路径, 第二个参数为处理请求的回调函数; 回调函数有两个参数, 分别为 req 和 res, 代表请求信息和响应信息.
获取请求路径和请求体中的各种参数
路径请求及对应获取请求路径的形式有以下几种:
- (1)req.query (查询 get 请求中的参数)
- GET /shoes?order=desc&shoe[type]=converse&shoe[color]=blue
- req.query.order
- // =>'desc'
- req,query.shoe.type
- // =>'converse'
- (2)req.body (查询请求体)
- // POST user[name]=dby&user[email]=bing@163.com
- req.body.user.name
- // =>'dby'
- (3)req.params
- // GET /file/JavaScript/jQuery.JS
- req.params[0]
- // => 'javascript/jquery.js'
- (4)req.params(name)
- // ?name=tobi
- req.params(name)
- // => 'tobi'
- // POST name=tobi
- req.param('name')
- // => '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
注: 路径规则支持正则表达式.
结语
感谢您的观看, 如有不足之处, 欢迎批评指正.
来源: http://www.qdfuns.com/article/51117/d470e6b85cd7a463ac14f3dd23aec550.html