Express中use挂载中间件的方法

1.app.use([path,], function [, function…]) 挂载中间件方法到路径上。如果路径未指定,那么默认为”/”

2.一个路由将匹配任何路径如果这个路径以这个路由设置路径后紧跟着”/”。比如:app.use(‘/apple’, …)将匹配”/apple”,”/apple/images”,”/apple/images/news”等

3.在一个路径上挂载一个中间件之后,每当请求的路径的前缀部分匹配了这个路由路径,那么这个中间件就会被执行。 由于默认的路径为/,中间件挂载没有指定路径,那么对于每个请求,这个中间件都会被执行

这里写图片描述

4.中间件方法是顺序处理的,所以中间件包含的顺序是很重要的

这里写图片描述

5.调用中间件时候的路径可以是代表路径的一串字符,一个路径模式,一个匹配路径的正则表达式,或者他们的一组集合

这里写图片描述

6.中间件方法可以是一个中间件方法,一系列中间件方法,一组中间件方法或者他们的集合。由于路由router和express实例app也实现了中间件接口,所以你可以像使用其他任一中间件方法那样使用它们

这里写图片描述

对于相同的挂载路径可以挂载多个中间件,因为路径的相同,调用next的时候会自动执行下一个匹配相同路径的中间件

这里写图片描述

7.

下面是一些例子,在Express程序中使用express.static中间件。 为程序托管位于程序目录下的public目录下的静态资源
这里写图片描述

在/static路径下挂载中间件来提供静态资源托管服务,只当请求是以/static为前缀的时候
这里写图片描述

通过在设置静态资源中间件之后加载日志中间件来关闭静态资源请求的日志
这里写图片描述

8.实例:

这里写图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/407573.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

对Ubuntu20.04.2 mate 桌面 Brisk menu 组件的配置

Brisk Menu 让菜单在 mate 桌面上灵活布局, 那个会跳动的精灵还是挺不错的,适当处理后就得到了下面干净利索的桌面。 Ubuntu 安装时,在控制中心留有 plank reference 设置功能,让屏幕中底部的这些组件在不同位置摆放。当进行配置时…

【WCF--初入江湖】11 安全

11 安全 前言 【1】传输安全传输安全模式传输安全与绑定协议【2】身份验证身份验证分类证书示例:传输安全匿名客户端证书的使用1. 传输安全 保证信息在传输过程中的安全.传输安全是身份验证和授权的前提。传输安全模式: None:关闭了传输安全的…

第三代智能建站系统

智能建站又称第三代网站建设系统,模板建站,自助建站。南京空间智能建站网采用当前最先进的智能建站专利技术,功能强大,操作简单,实现了真正的会打字就会建网站的梦想。南京空间智能建站网采用的技术基于Internet的Web技…

linux 下清空回收站命令

我的系统是Fedora12,要想清空回收站的内容,首先就要知道回收站的位置。 我是以root登录系统的,回收站的默认位置是$HOME/.local/share/Trash/files 所以,清空回收站的命令就出来了: [root~ #7]#ls /root/.local/sha…

express中res.json方法

res.json([body]) 发送一个json的响应 这个方法和将一个对象或者一个数组作为参数传递给res.send()方法的效果相同 你可以使用这个方法来转换其他的值到json,例如null,undefined。(虽然这些都是技术上无效的JSON)

[原创]linux简单之美(二)

原文链接:linux简单之美(二) 我们在前一章中看到了如何仅仅用syscall做一些简单的事,现在我们看能不能直接调用C标准库中的函数快速做一些"复杂"的事: 1 section .data2 ft db "now is %d",103 4 section .text5 extern puts6 extern exit7…

好久没有用c++,转一个c++注意点

一 编程设计 1.将程序划分为多个子系统,包括子系统间的接口和依赖关系、子系统间的数据流、在各子系统间的来回输入输出、以及总的线程模型。 2.各个子系统的具体细节,包括进一步细分的类、类层次体系、数据结构、算法、特定的线程模型和错误处理。 二 设计…

读入源文件,并在每行前加上行号和[Tab]

需求: 编写一个shell程序convert.sh 如果输入convert.sh *.c,并且该c程序是一个普通文件,那么生成一个新的文件*.txt,该文件为c源程序文件每行加上行数,行号后面加一个tab空格。 例如:命令sh convert.sh …

React开发(107):回显数据直接getFieldDecorator定义

<Row gutter{12}><Col span{12}><Form.Item label"推送规则用户列表" required>{getFieldDecorator(userRule, {initialValue: popupByIdDetail.userRule,})(<Radio.Group onChange{this.handleOpenCategoryType}>{cmsUseRule.map((item) &g…

带参数的URLconf

我们在Django建立helloworld自定义页面创建的页面&#xff0c;只能算是一个静态页&#xff0c;发起一个请求&#xff0c;返回一个固定的值&#xff0c;并不能满足我们动态的需求。今天我们创建一个带参数的URLconf&#xff0c;根据参数展示不同的内容。 另一个试图函数 打开vie…

ES6之Module的语法(1)

1.概述 CommonJS 和 AMD 模块&#xff0c;都只能在运行时确定这些东西。比如&#xff0c;CommonJS 模块就是对象&#xff0c;输入时必须查找对象属性 上面代码的实质是整体加载fs模块&#xff08;即加载fs的所有方法&#xff09;&#xff0c;生成一个对象&#xff08;_fs&a…

更改文件和目录(及子目录)的拥有者

当你想更改一个文件或目录(及子目录)的拥有者&#xff0c;可以使用下面的命令&#xff1a; chmod -R zcm:zcm /home/zcm/* 将home/zcm/ 下的所有文件的拥有者改为zcm&#xff0c;所属组为zcm. 不过&#xff0c;要执行chmod权限&#xff0c;可能会需要r…

转:Node.js和testacular的安装与配置

yuanwen:http://jishu.zol.com.cn/4881.html /** * 这个问题起源于testacular的尝试&#xff0c;也算是顺便给我学习Node.js开了一个头。 * 在次记录安装步骤以及安装过程中遇到的问题&#xff0c;备忘&#xff01; **/ 1、安装Node.js 官方地址&#xff1a;http://nodejs.org/…

ES6之Module的语法(2)

4.import命令 使用export命令定义了模块的对外接口以后&#xff0c;其他 JS 文件就可以通过import命令加载这个模块 上面代码的import命令&#xff0c;用于加载profile.js文件&#xff0c;并从中输入变量。import命令接受一对大括号&#xff0c;里面指定要从其他模块导入的…

ISA系列之三:ISA Server 2004防火墙的基本配置

3&#xff0e;1 防火墙策略的组成<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />在ISA服务器安装成功后&#xff0c;其防火墙策略默认为禁止所有内外通讯&#xff0c;所以我们需要在服务器上建立相应的防火墙策略&#xff0c…

太极

昨天&#xff0c;学了一点太极&#xff0c;也让我终于明白&#xff0c;书本代替不了的所谓的口传心授。 桩功&#xff1a; 手掌向前&#xff0c;最后腰也有前倾&#xff0c;背和臀部的后和手的前伸成为一个对比&#xff0c; 臀部的下和头顶的上&#xff0c;成为一个互拉 可以通…