基于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 相关文章推荐
JavaScript学习笔记之获取当前目录的实现代码
Dec 14 Javascript
Jquery Ajax请求代码(2)
Jan 07 Javascript
让你的博客飘雪花超出屏幕依然看得见
Jan 04 Javascript
js实现分割上传大文件
Mar 09 Javascript
JavaScript浮点数及运算精度调整详解
Oct 21 Javascript
jquery实现焦点轮播效果
Feb 23 Javascript
vue v-model表单控件绑定详解
May 17 Javascript
详解vue axios中文文档
Sep 12 Javascript
electron demo项目npm install安装失败的解决方法
Feb 06 Javascript
使用JavaScript破解web
Sep 28 Javascript
jQuery/JS监听input输入框值变化实例
Oct 17 jQuery
JS sort排序详细使用方法示例解析
Sep 27 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
模板引擎Smarty深入浅出介绍
2006/12/06 PHP
php模块memcache和memcached区别分析
2011/06/14 PHP
PHP中使用curl入门教程
2015/07/02 PHP
PHP输入流php://input实例讲解
2015/12/22 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
PHP rsa加密解密算法原理解析
2020/12/09 PHP
我见过最全的个人js加解密功能页面
2007/12/12 Javascript
javascript 兼容鼠标滚轮事件
2009/04/07 Javascript
jquery方法+js一般方法+js面向对象方法实现拖拽效果
2012/08/30 Javascript
JS预览图像将本地图片显示到浏览器上
2013/08/25 Javascript
在JavaScript中使用开平方根的sqrt()方法
2015/06/15 Javascript
跟我学习javascript的var预解析与函数声明提升
2015/11/16 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
2016/05/03 Javascript
js时间比较 js计算时间差的简单实现方法
2016/08/26 Javascript
jQuery将表单序列化成一个Object对象的实例
2016/11/29 Javascript
简单实现nodejs上传功能
2017/01/14 NodeJs
HTML5+JS+JQuery+ECharts实现异步加载问题
2017/12/16 jQuery
JS计算两个时间相差分钟数的方法示例
2018/01/10 Javascript
基于vue 开发中出现警告问题去除方法
2018/01/25 Javascript
JS中常用的消息框总结
2018/02/24 Javascript
axios全局注册,设置token,以及全局设置url请求网段的方法
2018/09/25 Javascript
CKEditor4配置与开发详细中文说明文档
2018/10/08 Javascript
在webstorm开发微信小程序之使用阿里自定义字体图标的方法
2018/11/15 Javascript
vue cli使用融云实现聊天功能的实例代码
2019/04/19 Javascript
JS实现炫酷雪花飘落效果
2020/08/19 Javascript
javascript实现打砖块小游戏(附完整源码)
2020/09/18 Javascript
python查询mysql,返回json的实例
2018/03/26 Python
python实现监控某个服务 服务崩溃即发送邮件报告
2018/06/21 Python
django中forms组件的使用与注意
2019/07/08 Python
jupyter notebook快速入门及使用详解
2020/11/13 Python
让IE可以变相支持CSS3选择器
2010/01/21 HTML / CSS
HTML5 File接口在web页面上使用文件下载
2017/02/27 HTML / CSS
预订全球最佳旅行体验:Viator
2018/03/30 全球购物
安徽导游词
2015/02/12 职场文书
教你怎么用Python实现GIF动图的提取及合成
2021/06/15 Python
教你如何用Python实现人脸识别(含源代码)
2021/06/23 Python