基于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 相关文章推荐
Prototype Date对象 学习
Jul 12 Javascript
javascript延时加载之defer测试
Dec 28 Javascript
node.js中的fs.fstatSync方法使用说明
Dec 15 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
Jun 26 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
Dec 30 Javascript
分享jQuery封装好的一些常用操作
Jul 28 Javascript
js时间查询插件使用详解
Apr 07 Javascript
基于BootStrap的文本编辑器组件Summernote
Oct 27 Javascript
jQuery简单判断值是否存在于数组中的方法示例
Apr 17 jQuery
微信小程序实现页面下拉刷新和上拉加载功能详解
Dec 03 Javascript
详解vue项目接入微信JSSDK的坑
Dec 14 Javascript
javascript数据类型中的一些小知识点(推荐)
Apr 18 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 防恶意刷新实现代码
2010/05/16 PHP
用Php编写注册后Email激活验证的实例代码
2013/03/11 PHP
详解如何实现Laravel的服务容器的方法示例
2019/04/15 PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
2019/09/03 PHP
jQuery Selector选择器小结
2010/05/06 Javascript
让元素在网页中可拖动示例代码
2013/08/13 Javascript
javascript实时显示北京时间的方法
2015/03/12 Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
2015/03/18 Javascript
JS中prototype的用法实例分析
2015/03/19 Javascript
JavaScript forEach()遍历函数使用及介绍
2015/07/08 Javascript
JavaScript设计模式经典之命令模式
2016/02/24 Javascript
javascript拖拽效果延伸学习
2016/04/04 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
2016/10/27 Javascript
原生JS实现Ajax跨域请求flask响应内容
2017/10/24 Javascript
JavaScript 中使用 Generator的方法
2017/12/29 Javascript
浅谈vue的props,data,computed变化对组件更新的影响
2018/01/16 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
2018/11/12 jQuery
vue刷新页面时去闪烁提升用户体验效果的实现方法
2018/12/10 Javascript
vue2.0项目集成Cesium的实现方法
2019/07/30 Javascript
Javascript实现鼠标点击冒泡特效
2019/12/24 Javascript
Python中property属性实例解析
2018/02/10 Python
Python异常处理操作实例详解
2018/05/10 Python
django admin组件使用方法详解
2019/07/19 Python
如何利用python给图片添加半透明水印
2019/09/06 Python
Python使用pyenv实现多环境管理
2021/02/05 Python
毕业证丢失证明
2014/01/15 职场文书
六一儿童节活动策划方案
2014/01/27 职场文书
酒店员工职业生涯规划
2014/02/25 职场文书
药店促销活动策划方案
2014/08/24 职场文书
党的群众路线教育实践活动个人对照检查材料(企业)
2014/11/05 职场文书
2014年体检中心工作总结
2014/12/23 职场文书
拾金不昧感谢信范文
2015/01/21 职场文书
同事打架检讨书
2015/05/06 职场文书
财务管理制度范本
2015/08/04 职场文书
详解Spring Boot使用系统参数表提升系统的灵活性
2021/06/30 Java/Android
SQL Server远程连接的设置步骤(图文)
2022/03/23 SQL Server