基于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 相关文章推荐
validator验证控件使用代码
Nov 23 Javascript
js中对象的声明方式以及数组的一些用法示例
Dec 11 Javascript
javascript使用appendChild追加节点实例
Jan 12 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
Aug 05 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
Aug 06 Javascript
使用node+vue.js实现SPA应用
Jan 28 Javascript
js实现小窗口拖拽效果
Dec 03 Javascript
快速实现JS图片懒加载(可视区域加载)示例代码
Jan 04 Javascript
使用Bootstrap打造特色进度条效果
May 02 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
Jan 28 Javascript
150行代码带你实现微信小程序中的数据侦听
May 17 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
Oct 29 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
JoshChen_web格式编码UTF8-无BOM的小细节分析
2013/08/16 PHP
php实现parent调用父类的构造方法与被覆写的方法
2015/02/11 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
2019/12/04 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
2019/12/13 PHP
JQuery困惑—包装集 DOM节点
2009/10/16 Javascript
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
2010/03/17 Javascript
用js实现计算加载页面所用的时间
2010/04/02 Javascript
利用jquery的获取JS文件中的字符串内容
2012/02/14 Javascript
JavaScript—window对象使用示例
2013/12/09 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
2013/12/26 Javascript
javascript解析json数据的3种方式
2014/05/08 Javascript
每天一篇javascript学习小结(Function对象)
2015/11/16 Javascript
JavaScript制作简单的日历效果
2016/03/10 Javascript
Three.js学习之文字形状及自定义形状
2016/08/01 Javascript
jQuery学习笔记之回调函数
2016/08/15 Javascript
浅谈jquery页面初始化的4种方式
2016/11/27 Javascript
微信公众平台开发教程(五)详解自定义菜单
2016/12/02 Javascript
Bootstrap基本组件学习笔记之input输入框组(9)
2016/12/07 Javascript
Bootstrap源码解读导航(6)
2016/12/23 Javascript
javascript 中Cookie读、写与删除操作
2017/03/29 Javascript
JS canvas绘制五子棋的棋盘
2020/05/28 Javascript
微信小程序用户位置权限的获取方法(拒绝后提醒)
2018/11/15 Javascript
[47:42]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
phpsir 开发 一个检测百度关键字网站排名的python 程序
2009/09/17 Python
python实现html转ubb代码(html2ubb)
2014/07/03 Python
Python数据拟合与广义线性回归算法学习
2017/12/22 Python
python 识别图片中的文字信息方法
2018/05/10 Python
python-序列解包(对可迭代元素的快速取值方法)
2019/08/24 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
2020/02/26 Python
python实现3D地图可视化
2020/03/25 Python
python判断是空的实例分享
2020/07/06 Python
详解python算法常用技巧与内置库
2020/10/17 Python
利用Python实现最小二乘法与梯度下降算法
2021/02/21 Python
毕业生机械建模求职信
2013/10/14 职场文书
打架检讨书50字
2014/01/11 职场文书
PyCharm 安装与使用配置教程(windows,mac通用)
2021/05/12 Python