我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Express中间件

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Express中间件

1.创建最基本的中间件

const express = require('express');const send = require('send');const app = express()const mw = function (req, res, next) {    console.log('middleware');    // 一定要调用next()  把流转关系交给下一个中间件或路由    next()}app.listen(80, () => {    console.log('express server running at ');})

2.全局生效的中间件

客户端发起的任何请求,到达服务器之后,都会触发的中间件

const express = require('express');const send = require('send');const app = express()const mw = (req, res, next) => {    console.log('middleware');    // 一定要调用next()  把流转关系交给下一个中间件或路由    next()}// 将mw注册为全局生效的中间件app.use(mw)app.get('/', (req, res) => {    res.send('Home Page')})app.get('/user', (req, res) => {    res.send('User Page')})app.listen(80, () => {    console.log('express server running at ');})

3.局部生效的中间件

const express = require('express');const send = require('send');const app = express()const mw1 = (req, res, next) => {    console.log('mw1');    next()}// 局部生效app.get('/', mw1, (req, res) => {    res.send('Home Page')})app.get('/user', (req, res) => {    res.send('User Page')})app.listen(80, () => {    console.log('express server running at ');})

多个局部生效的中间件

const express = require('express');const send = require('send');const app = express()const mw1 = (req, res, next) => {    console.log('mw1');    next()}const mw2 = (req, res, next) => {    console.log('mw2');    next()}// 局部生效// app.get('/', [mw1,mw2], (req, res) => {  也行app.get('/', mw1,mw2, (req, res) => {    res.send('Home Page')})app.get('/user', (req, res) => {    res.send('User Page')})app.listen(80, () => {    console.log('express server running at ');})

4.中间件的作用

 

 5.中间件注意事项

中间件必须在路由之前注册

 

6.中间件分类

  • 应用中间件
  • 路由中间件
  • 错误级别中间件

             错误级别中间件必须在所有路由之后

  • 内置中间件

举例:express.json()

const express = require('express');const send = require('send');const app = express()// 配置解析表单数据的中间件app.use(express.json())app.get('/', (req, res) => {    console.log(req.header, req.body);    res.send('User Page')})app.listen(80, () => {    console.log('express server running at ');})

7.自定义中间件

08.中间件-自定义中间件_哔哩哔哩_bilibili

来源地址:https://blog.csdn.net/weixin_63681863/article/details/131982910

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Express中间件

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

nodejs express实现中间件

这篇文章主要为大家介绍了nodejs express实现中间件实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2022-11-13

express的中间件basicAuth详解

basicAuth中间件为网站添加身份认证功能.在使用了该中间件后, 用户访问网站时必须输入用户名与密码,在用户输入了用户名与密码并通过验证之后才能访问网站. 当用户输入的用户名和密码符合条件,中间件会返回true,允许用户访问网站.否则会
2022-06-04

express的中间件bodyParser详解

bodyParser用于解析客户端请求的body中的内容,内部使用JSON编码处理,url编码处理以及对于文件的上传处理. 下面是一个文件上传的例子. 建立一个1.html页面
2022-06-04

express的中间件cookieParser详解

cookieParser中间件用于获取web浏览器发送的cookie中的内容.在使用了cookieParser中间件后, 代表客户端请求的htto.IncomingMessage对象就具有了一个cookies属性,该属性之为一个对象的数组,
2022-06-04

express文件上传中间件Multer详解

前言 Express默认并不处理HTTP请求体中的数据,对于普通请求体(JSON、二进制、字符串)数据,可以使用body-parser中间件。而文件上传(multipart/form-data请求),可以基于请求流处理,也可以使用formi
2022-06-04

深入理解nodejs中Express的中间件

Express是一个基于Node.js平台的web应用开发框架,在Node.js基础之上扩展了web应用开发所需要的基础功能,从而使得我们开发Web应用更加方便、更加快捷。 举一个例子: 用node.js实现一个控制台打印“hello se
2022-06-04

nodejs开发——express路由与中间件

路由 通常HTTP URL的格式是这样的: http://host[:port][path] http表示协议。 host表示主机。 port为端口,可选字段,不提供时默认为80。 path指定请求资源的URI(Uniform Resour
2022-06-04

node.js 中间件express-session使用详解

本文介绍的关于node.js中间件express-session的相关内容,分享出来供大家从参考学习,下面来一起看看详细的介绍: 一、为什么使用session? session运行在服务器端,当客户端第一次访问服务器时,可以将客户的登录信息
2022-06-04

nodejs中间件Koa和Express有什区别

这篇文章将为大家详细讲解有关nodejs中间件Koa和Express有什区别,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Koa用起来非常方便——比之express,它“完美中间件”的设计让功能之间看起来
2023-06-06

Nodejs之Express中间件的分类介绍

这篇文章主要介绍了Nodejs之Express中间件的分类,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-12-03

编程热搜

目录