express中static中间件的具体使用方法


Posted in Javascript onOctober 17, 2019

如果想要在输入url后直接访问服务端的静态文件,比如cssjs、文件等,就需要知道这些静态文件的定位,在express框架中express.static中间件函数可以帮助我们实现。

Staicexpress内置中间件函数,服务于静态文件,基于静态服务。Staic函数封装在serve-static模块当中,serve-static模块抛出的serveStatic就是static方法。

express中static中间件的具体使用方法

上面注释说明了方法的作用,大概是说该中间件函数为给定根目录的文件提供服务,要服务的文件将通过将req.url与提供的根目录相结合来确定。当找不到文件时,此模块将改为调用next()以转到下一个中间件。废话不多说,实际操作一下:

express中static中间件的具体使用方法

express中static中间件的具体使用方法

在浏览器地址栏输入http://127.0.0.1:8888/public/images/111.jpg发现可以访问到服务端静态图片。

express中static中间件的具体使用方法

中间件函数要服务的文件将通过将req.url与提供的根目录相结合来确定,也就是说http://127.0.0.1:8888/访问的就是中间件指定的目录。上图中http://127.0.0.1:8888/对应的是项目的根目录,所以在http://127.0.0.1:8888/后面加上public/images/111.jpg就可以访问到静态图片了。

如果要使用多个静态资源目录,请多次调用express.static中间件函数,Express以您使用express.static中间件函数设置静态目录的顺序来查找文件。要为express.static函数提供的文件创建虚拟路径前缀(路径并不实际存在于文件系统中,请为静态目录指定安装路径。

express中static中间件的具体使用方法

express中static中间件的具体使用方法

express中static中间件的具体使用方法

其中,/images/files是指定的虚拟目录,在服务端中实际是不存在的。

参考链接:https://3water.com/article/172167.htm

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery powerFloat万能浮动层下拉层插件使用介绍
Dec 27 Javascript
javascript开发技术大全-第3章 js数据类型
Jul 03 Javascript
js Function类型
Dec 04 Javascript
jquery自定义函数的多种方法
Jan 09 Javascript
iframe里的页面禁止右键事件的方法
Jun 10 Javascript
jquery根据属性和index来查找属性值并操作
Jul 25 Javascript
JavaScript设计模式之工厂方法模式介绍
Dec 28 Javascript
javascript 判断当前浏览器版本并判断ie版本
Feb 17 Javascript
JS 实现微信扫一扫功能
Sep 14 Javascript
vue服务端渲染操作简单入门实例分析
Aug 28 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
Nov 06 Javascript
AngularJS实现多级下拉框
Mar 25 Javascript
在Express中提供静态文件的实现方法
Oct 17 #Javascript
微信小程序一周时间表功能实现
Oct 17 #Javascript
mpvue 页面预加载新增preLoad生命周期的两种方式
Oct 17 #Javascript
JS工厂模式开发实践案例分析
Oct 17 #Javascript
小程序input数据双向绑定实现方法
Oct 17 #Javascript
mpvue实现小程序签到金币掉落动画(api实现)
Oct 17 #Javascript
JS设置自定义快捷键并实现图片上下左右移动
Oct 17 #Javascript
You might like
PHP中GET变量的使用
2006/10/09 PHP
模仿OSO的论坛(四)
2006/10/09 PHP
PHP动态规划解决0-1背包问题实例分析
2015/03/23 PHP
PHP页面间传递值和保持值的方法
2016/08/24 PHP
php 解决扫描二维码下载跳转问题
2017/01/13 PHP
redis+php实现微博(三)微博列表功能详解
2019/09/23 PHP
javascript 出生日期和身份证判断大全
2008/11/13 Javascript
用JS控制回车事件的代码
2011/02/20 Javascript
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
用JavaScript实现动画效果的方法
2013/07/20 Javascript
Bootstrap实现水平排列的表单
2016/07/04 Javascript
Axios学习笔记之使用方法教程
2017/07/21 Javascript
ES6 javascript中class类的get与set用法实例分析
2017/10/30 Javascript
JS实现简易换图时钟功能分析
2018/01/04 Javascript
vue mounted 调用两次的完美解决办法
2018/10/29 Javascript
vue使用better-scroll实现下拉刷新、上拉加载
2018/11/23 Javascript
Vuex 单状态库与多模块状态库详解
2018/12/11 Javascript
vue router 跳转时打开新页面的示例方法
2019/07/28 Javascript
修改Python的pyxmpp2中的主循环使其提高性能
2015/04/24 Python
Python环境下安装使用异步任务队列包Celery的基础教程
2016/05/07 Python
python针对不定分隔符切割提取字符串的方法
2018/10/26 Python
django解决跨域请求的问题
2018/11/11 Python
python代码编写计算器小程序
2020/03/30 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
2020/06/29 Python
Python Opencv实现单目标检测的示例代码
2020/09/08 Python
Python如何telnet到网络设备
2021/02/18 Python
CSS3实现酷炫的3D旋转透视效果
2019/11/21 HTML / CSS
欧洲领先的火车票和大巴票预订平台:Trainline
2018/12/26 全球购物
德国户外装备、登山运动和攀岩商店:tapir store
2020/02/12 全球购物
公司员工的自我评价范例
2013/11/01 职场文书
《红军不怕远征难》教学反思
2014/04/14 职场文书
好听的队名和口号
2014/06/09 职场文书
2015年教导处教学工作总结
2015/07/22 职场文书
贷款担保书范本
2015/09/22 职场文书
大学生奶茶店创业计划书
2019/06/25 职场文书
利用python做表格数据处理
2021/04/13 Python