基于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 相关文章推荐
设置下载不需要倒计时cookie(倒计时代码)
Nov 19 Javascript
判断JS对象是否拥有某种属性的两种方式
Dec 02 Javascript
JQuery操作元素的css样式
Mar 09 Javascript
jQuery实现模拟marquee标签效果
Jul 14 Javascript
javascript中的五种基本数据类型
Aug 26 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
Jun 02 Javascript
PHP获取当前页面完整URL的方法
Dec 02 Javascript
javascript 封装Date日期类实例详解
May 28 Javascript
webpack打包react项目的实现方法
Jun 21 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
Apr 30 Javascript
vue实现多级菜单效果
Oct 19 Javascript
详解微信小程序之提高应用速度小技巧
Jan 07 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
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
2010/04/02 PHP
php中长文章分页显示实现代码
2012/09/29 PHP
PHP中is_file不能替代file_exists的理由
2014/03/04 PHP
php通过ajax实现双击table修改内容
2014/04/28 PHP
PHP实现大数(浮点数)取余的方法
2017/02/18 PHP
php微信开发之谷歌测距
2018/06/14 PHP
JavaScript中setAttribute用法介绍
2013/07/20 Javascript
jQuery让控件左右移动的三种实现方法
2013/09/08 Javascript
jQuery中toggle()函数的使用实例
2015/04/17 Javascript
JavaScript实现点击文字切换登录窗口的方法
2015/05/11 Javascript
javascript实现倒计时并弹窗提示特效
2015/06/05 Javascript
JS HTML5实现拖拽移动列表效果
2020/08/27 Javascript
Bootstrap基本样式学习笔记之表格(2)
2016/12/07 Javascript
Mobile Web开发基础之四--处理手机设备的横竖屏问题
2017/08/11 Javascript
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
Javascript删除数组里的某个元素
2019/02/28 Javascript
用webpack4开发小程序的实现方法
2019/06/04 Javascript
vue cli4.0项目引入typescript的方法
2020/07/17 Javascript
Python设计足球联赛赛程表程序的思路与简单实现示例
2016/06/28 Python
PyQt5 QSerialPort子线程操作的实现
2018/04/21 Python
在TensorFlow中屏蔽warning的方式
2020/02/04 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
美国最大的珠宝首饰网上商城:Jewelry.com
2016/07/22 全球购物
俄罗斯最大的消费电子连锁零售商:Mvideo
2017/06/25 全球购物
英国高档百货连锁店:John Lewis
2017/11/20 全球购物
文明风采获奖感言
2014/02/18 职场文书
法律进社区实施方案
2014/03/21 职场文书
餐饮投资计划书
2014/04/25 职场文书
四风问题党员个人整改措施
2014/10/27 职场文书
党的群众路线教育实践活动调研报告
2014/11/03 职场文书
防汛通知
2015/04/25 职场文书
“5.12”护士节主持词
2015/07/04 职场文书
青年志愿者活动感想
2015/08/07 职场文书
react中的DOM操作实现
2021/06/30 Javascript
python playwright 自动等待和断言详解
2021/11/27 Python