返回顶部
首页 > 资讯 > 前端开发 > JavaScript >node Express的中间件举例分析
  • 389
分享到

node Express的中间件举例分析

2024-04-02 19:04:59 389人浏览 薄情痞子
摘要

本篇内容主要讲解“node Express的中间件举例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“node Express的中间件举例分析”吧!Expre

本篇内容主要讲解“node Express的中间件举例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“node Express的中间件举例分析”吧!

node Express的中间件举例分析

Express是一个简洁而灵活的WEB应用程序开发框架,可以用来快速地搭建一个功能完整的Web应用程序;作为一个基于node.js封装的上层服务框架,Express提供了更简洁的api,通过中间件路由使应用程序的组织管理更加容易。

中间件的概念

中间件,就是将请求处理函数进行模块化分解后的若干子处理函数,一些列子处理函数可以形成一个中间件堆栈;

中间件,是在应用程序的请求-响应周期中能够访问请求对象req、响应对象res和next()函数的函数,next()函数主要负责将控制权交给下一个中间件;如果当前中间件没有终结请求,并且next()没有被调用,那么请求将被挂起,后面定义的中间件将不会被执行。、

中间件的执行顺序,严格按照注册的顺序从上到下开始匹配执行。

中间件函数,可以执行以下任务:

  • 执行任何代码

  • 对请求和响应对象进行修改

  • 终结请求-响应周期

  • 调用堆栈中下一个中间件(next)

中间件的主要用途就是处理Http请求,用来完成特定的任务如登录状态验证、请求日志、错误处理、Cookie等。

node Express的中间件举例分析

中间件分类

1 应用程序级中间件

使用app.use()函数将应用程序级中间件绑定到应用对象实例上

const app = express();

app.use(function(req,res,next){
    console.log('请求时间:' +  Date.now());
    
    next()
})

2 路由级中间件

路由级中间件与应用程序级中间件的工作方式相同,只是它被绑定到路由器实例上

import express from 'express';

const app = express();

const router = express.router();

router.use(
  '/user',
  function (req, res, next) {
    console.log(1);
    next();
  },
  function (req, res, next) {
    console.log(2);
    next();
  },
  function (rex, res, next) {
    console.log(3);
    next();
  }
);

3 错误处理中间件

错误处理中间件总是需要4个参数,必须提供4个参数来将其标识为错误处理中间件函数。即使不需要next函数,也必须指定它。否则next函数被解释为常规中间件,并且无法处理错误

app.use(function(err, req, res, next){
    console.log(err.stack);
    res.status(500).send(err);
})

4 内置中间件

Express具有以下内置中间件:

  • express.static: 提供静态资源服务

  • express.router: 提供路由服务

5 第三方中间件

第三方中间件如body-parser、cookie-parser等

6 自定义中间件

自定义中间件被定义为一个函数,接受req,res,next参数,使用app.use()注册中间件

function log(req,res,next) {
    req.requestTime = Date.now();
    next()
}
// 注册自定义中间件
app.use(log);
// 自定义可配置中间件
function log(options) {
    return function (req,res,next) {
        // 根据options实现中间件功能
        next
    }
}

到此,相信大家对“node Express的中间件举例分析”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: node Express的中间件举例分析

本文链接: https://lsjlt.com/news/87143.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • node Express的中间件举例分析
    本篇内容主要讲解“node Express的中间件举例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“node Express的中间件举例分析”吧!Expre...
    99+
    2024-04-02
  • Express cookie-parser中间件的示例分析
    这篇文章给大家分享的是有关Express cookie-parser中间件的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。入门例子:cookie设置与解析先从最简单的例子...
    99+
    2024-04-02
  • 实现redux, koa, express中间件的示例分析
    小编给大家分享一下实现redux, koa, express中间件的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如果你...
    99+
    2024-04-02
  • Node中如何使用Express中间件
    本文小编为大家详细介绍“Node中如何使用Express中间件”,内容详细,步骤清晰,细节处理妥当,希望这篇“Node中如何使用Express中间件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起...
    99+
    2024-04-02
  • express实现中间件的原理分析
    小编给大家分享一下express实现中间件的原理分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!简介中间件机制可以让我们在一个给定的流程中添加一个处理步骤,从而对这个流程的输入或者输出产...
    99+
    2024-04-02
  • node.js中的文件流举例分析
    这篇文章主要介绍“node.js中的文件流举例分析”,在日常操作中,相信很多人在node.js中的文件流举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”node.js中...
    99+
    2024-04-02
  • C++软件举例分析
    这篇文章主要讲解了“C++软件举例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++软件举例分析”吧!C++软件不同于C的一个关键地方就在于,C++在完全保留有C的高效的基础上,增添了...
    99+
    2023-06-17
  • Node中Express的错误处理中间件怎么定义
    这篇文章主要介绍“Node中Express的错误处理中间件怎么定义”,在日常操作中,相信很多人在Node中Express的错误处理中间件怎么定义问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2024-04-02
  • 浅析node中间件及实现一个简单的node中间件
    目录一、是什么二、封装token校验日志模块koa-bodyparserkoa-static三、总结一、是什么 中间件(Middleware)是介于应用系统和系统软件之间的一类软件,...
    99+
    2024-04-02
  • Node中的事件循环、process.nextTick()实例分析
    这篇文章主要讲解了“Node中的事件循环、process.nextTick()实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Node中的事件循环、p...
    99+
    2024-04-02
  • Python中栈举例分析
    本篇内容主要讲解“Python中栈举例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中栈举例分析”吧!1、问题描述Python中数据类型有列表,元组,字典,队列,栈,树等等。像列...
    99+
    2023-06-25
  • express.js中间件的示例分析
    这篇文章将为大家详细讲解有关express.js中间件的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。express的新开发人员往往对路由处理程序和中间件之间的区...
    99+
    2024-04-02
  • Mysql tools中的orzdba举例分析
    本篇内容主要讲解“Mysql tools中的orzdba举例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mysql tools中的orzdba举例分析”吧...
    99+
    2024-04-02
  • C#事件处理举例分析
    本篇内容介绍了“C#事件处理举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#事件处理当你写一个类时,有时有必要让类的客户知道一些已...
    99+
    2023-06-17
  • C#支持事件举例分析
    本篇内容介绍了“C#支持事件举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!这里介绍C#支持事件(这个特点也是MSVJ所具有的),当前...
    99+
    2023-06-17
  • Node中集群的示例分析
    这篇文章给大家分享的是有关Node中集群的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、介绍Node 在 v0.8 时直接引入了 cluster 模块,用以解决多核 ...
    99+
    2024-04-02
  • Nodejs之Express中间件的分类介绍
    目录中间件的分类分别是1 应用级别的中间件2 路由级别的中间件3 错误级别的中间件4 Express内置的中间件5 第三方中间件总结中间件的分类 为了方便大家理解和记忆中间件的使用,...
    99+
    2022-12-03
    Nodejs Express中间件 Nodejs中间件 Express中间件分类
  • MySQL中的表和区举例分析
    本篇内容主要讲解“MySQL中的表和区举例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL中的表和区举例分析”吧! My...
    99+
    2024-04-02
  • Bootstrap中的图片组件和轮廓组件举例分析
    这篇文章主要介绍“Bootstrap中的图片组件和轮廓组件举例分析”,在日常操作中,相信很多人在Bootstrap中的图片组件和轮廓组件举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2024-04-02
  • Python arrow日期时间模块举例分析
    本篇内容介绍了“Python arrow日期时间模块举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python中有很多时间...
    99+
    2023-06-21
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作