浅探express路由和中间件的实现

作者:Forever嘉杰 时间:2024-05-11 10:17:08 

1. Express简介

express是一个基于node.js平台的极简,灵活的web应用开发框架,它提供一系列强大的特征,帮助你创建各种web和移动设备应用

express框架核心特征:

  1. 可以设置中间件来响应HTTP请求

  2. 定义了路由表用于执行不同的HTTP请求动作(url=资源)映射

  3. 可以通过向模板传递参数来动态渲染HTML页面

2. 安装

在命令行中输入cnpm install express -g即可进行全局安装

3. 路由和中间件

使用前,先引入express


var express = require('express');
var app = express();

路由

路由表示如何处理HTTP请求中的路径(path)部分


http://host:[port]/[path]

例子:


app.get('/',function(req,res){
 res.send('hello world')
})

以上例子中,get可换成post或其他请求方法,方法的第一个参数'/'为匹配所有路径,可用正则表达式或其他方法进行配对,第二个参数是要执行的函数

中间件

中间件是在服务器收到请求和发送响应之前所执行的一些函数
中间件 是一个函数,它可以访问请求对象(request object (req)), 响应对象(response object (res)), 和 web 应用中处于请求-响应循环流程中的中间件,一般被命名为 next 的变量。
中间件的功能包括:

  • 执行任何代码。

  • 修改请求和响应对象。

  • 终结请求-响应循环。

  • 调用堆栈中的下一个中间件。

  • 如果当前中间件没有终结请求-响应循环,则必须调用 next() 方法将控制权交给下一个中间件,否则请求就会挂起。

用app.use来在请求或响应之前插入一个中间件


app.use(function(req,res,next){
 //执行一些代码
 next();
})

可以有多个中间件,next表示让后面中间件继续处理

来源:https://juejin.im/post/5d909a39f265da5bad404d18

标签:express,路由,中间件
0
投稿

猜你喜欢

  • python sys模块使用方法介绍

    2021-11-24 10:02:11
  • Python快速将ppt制作成配音视频课件的操作方法

    2022-05-18 04:51:17
  • 良好的css代码注释

    2008-07-01 13:02:00
  • 基于python制作简易版学生信息管理系统

    2022-04-15 18:39:45
  • 对Python的zip函数妙用,旋转矩阵详解

    2023-06-09 12:42:45
  • python面向对象版学生信息管理系统

    2022-07-23 02:16:57
  • Python-pip配置国内镜像源的安装方式

    2023-08-22 21:55:38
  • 基于Go Int转string几种方式性能测试

    2024-05-08 10:17:04
  • Python高级编程之消息队列(Queue)与进程池(Pool)实例详解

    2021-12-14 17:30:24
  • 浅析vue中的nextTick

    2024-04-26 17:42:21
  • python通过pil为png图片填充上背景颜色的方法

    2021-03-01 07:32:38
  • tensorflow使用CNN分析mnist手写体数字数据集

    2021-07-20 20:29:35
  • python实现简单的超市商品销售管理系统

    2021-08-24 00:07:32
  • Python调用服务接口的实例

    2021-06-04 18:22:06
  • Javascript程序优化

    2008-06-02 13:12:00
  • 基于Python制作flappybird游戏的详细步骤

    2023-07-29 10:08:29
  • 基于Python实现的扫雷游戏实例代码

    2023-06-26 12:29:34
  • Python判断文件和文件夹是否存在的方法

    2023-09-12 17:22:00
  • python如何基于redis实现ip代理池

    2022-11-05 20:49:08
  • MySQL中的唯一性约束与NULL详解

    2024-01-13 10:24:10
  • asp之家 网络编程 m.aspxhome.com