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

 更新时间:2018年03月12日 09:13:58   作者:xiaobing_hope  
下面小编就为大家分享一篇基于express中路由规则及获取请求参数的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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中路由规则及获取请求参数的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • vue如何自定义配置运行run命令

    vue如何自定义配置运行run命令

    这篇文章主要介绍了vue如何自定义配置运行run命令,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • VUE watch监听器的基本使用方法详解

    VUE watch监听器的基本使用方法详解

    这篇文章主要介绍了vue使用watch监听器的基本使用方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-10-10
  • vant遇到van-sidebar数据超出不能滑动的问题

    vant遇到van-sidebar数据超出不能滑动的问题

    这篇文章主要介绍了vant遇到van-sidebar数据超出不能滑动的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • Vue3 elementUI如何修改el-date-picker默认时间

    Vue3 elementUI如何修改el-date-picker默认时间

    这篇文章主要介绍了Vue3 elementUI如何修改el-date-picker默认时间,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • 详解vue中使用express+fetch获取本地json文件

    详解vue中使用express+fetch获取本地json文件

    本篇文章主要介绍了详解vue中使用express+fetch获取本地json文件,非常具有实用价值,需要的朋友可以参考下
    2017-10-10
  • vue.js父子组件通信动态绑定的实例

    vue.js父子组件通信动态绑定的实例

    今天小编就为大家分享一篇vue.js父子组件通信动态绑定的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • vue 虚拟dom的patch源码分析

    vue 虚拟dom的patch源码分析

    这篇文章主要介绍了vue 虚拟dom的patch源码分析,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • vue setInterval 定时器失效的解决方式

    vue setInterval 定时器失效的解决方式

    这篇文章主要介绍了vue setInterval 定时器失效的解决方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • Proxy中代理数据拦截的方法详解

    Proxy中代理数据拦截的方法详解

    这篇文章主要为大家详细介绍了Proxy中代理数据拦截的方法,文中的示例代码讲解详细,对我们学习或工作具有一定的借鉴价值,需要的可以参考一下
    2022-12-12
  • vue移动端微信授权登录插件封装的实例

    vue移动端微信授权登录插件封装的实例

    今天小编就为大家分享一篇vue移动端微信授权登录插件封装的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08

最新评论