基于express中路由规则及获取请求参数的方法


Posted in Javascript onMarch 12, 2018

express中常见的路由规则

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

var express = require('express');
var app = express();
app.get();  // get和post两种请求方式
app.post();

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'

由上述代码可以很明显的看出各种获取路径的含义:

req.query: 处理get请求,获取get请求的请求参数

req.params: 处理/:xxx形式的get或者post请求,获取请求参数

req.body: 处理post请求,获取post了请求的请求体

req.param(): 处理get和post请求,但查找优先级由高到低为req.params->req.body->req.query

注:路径规则支持正则表达式。

以上这篇基于express中路由规则及获取请求参数的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js URL参数的拼接方法比较
Feb 15 Javascript
前后台交互过程中json格式如何解析以及如何生成
Dec 26 Javascript
深入理解Javascript动态方法调用与参数修改的问题
Dec 10 Javascript
JavaScript判断IE版本型号
Jul 27 Javascript
详解javascript的变量与标识符
Jan 04 Javascript
JavaScript数组去重由慢到快由繁到简(优化篇)
Aug 26 Javascript
利用jQuery实现打字机字幕效果实例代码
Sep 02 Javascript
Angular2 (RC5) 路由与导航详解
Sep 21 Javascript
jQuery事件用法详解
Oct 06 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
Jul 17 Javascript
koa源码中promise的解读
Nov 13 Javascript
JavaScript多种滤镜算法实现代码实例
Dec 10 Javascript
Node.JS段点续传:Nginx配置文件分段下载功能的实现方法
Mar 12 #Javascript
javascript变量提升和闭包理解
Mar 12 #Javascript
浅谈angular4.0中路由传递参数、获取参数最nice的写法
Mar 12 #Javascript
Vue 仿QQ左滑删除组件功能
Mar 12 #Javascript
JS中touchstart事件与click事件冲突的解决方法
Mar 12 #Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
Mar 12 #Javascript
Javascript中prototype与__proto__的关系详解
Mar 11 #Javascript
You might like
PHP持久连接mysql_pconnect()函数使用介绍
2012/02/05 PHP
深入理解PHP中mt_rand()随机数的安全
2017/10/12 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
如何通过PHP实现Des加密算法代码实例
2020/05/09 PHP
javascript显示隐藏层比较不错的方法分析
2008/09/30 Javascript
JavaScript中操作字符串小结
2015/05/04 Javascript
javascript中JSON对象与JSON字符串相互转换实例
2015/07/11 Javascript
js实现鼠标点击文本框自动选中内容的方法
2015/08/20 Javascript
javascript事件模型介绍
2016/05/31 Javascript
Angular2 (RC5) 路由与导航详解
2016/09/21 Javascript
浅谈layer的iframe弹窗给里面的标签赋值的问题
2016/11/10 Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
2017/02/23 Javascript
几种响应式文字详解
2017/05/19 Javascript
vue+element UI实现树形表格带复选框的示例代码
2019/04/16 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
python str与repr的区别
2013/03/23 Python
python中的闭包用法实例详解
2015/05/05 Python
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
Python实现的中国剩余定理算法示例
2017/08/05 Python
numpy matrix和array的乘和加实例
2018/06/28 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
2019/01/29 Python
解决Django Static内容不能加载显示的问题
2019/07/28 Python
解决Django layui {{}}冲突的问题
2019/08/29 Python
Python编程快速上手——Excel表格创建乘法表案例分析
2020/02/28 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
2020/03/11 Python
Python importlib动态导入模块实现代码
2020/04/16 Python
Python如何使用PIL Image制作GIF图片
2020/05/16 Python
python 爬取B站原视频的实例代码
2020/09/09 Python
如何设置PyCharm中的Python代码模版(推荐)
2020/11/20 Python
美国体育用品在线:Modell’s Sporting Goods
2018/06/07 全球购物
办公室主任职责范文
2013/11/08 职场文书
入党自我评价范文
2014/02/02 职场文书
11月升旗仪式讲话稿
2014/02/15 职场文书
离婚律师函范本
2015/05/27 职场文书
爱心捐赠活动简讯
2015/07/20 职场文书
银行求职信范文
2019/05/13 职场文书