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的val()方法
Jun 27 Javascript
如何解决Jquery库及其他库之间的$命名冲突
Sep 15 Javascript
jQuery在iframe中无法弹出对话框的解决方法
Jan 12 Javascript
JavaScript实现动态增删表格的方法
Mar 09 Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
Apr 13 jQuery
vue环形进度条组件实例应用
Oct 10 Javascript
vue基于element-ui的三级CheckBox复选框功能的实现代码
Oct 15 Javascript
Node.js JSON模块用法实例分析
Jan 04 Javascript
Bootstrap4 gulp 配置详解
Jan 06 Javascript
vant 中van-list的用法说明
Nov 11 Javascript
JavaScript枚举选择jquery插件代码实例
Nov 17 jQuery
JavaScript 对象创建的3种方法
Nov 17 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
使用zend studio for eclipse不能激活代码提示功能的解决办法
2009/10/11 PHP
PHP生成网页快照 不用COM不用扩展.
2010/02/11 PHP
PHP中防止直接访问或查看或下载config.php文件的方法
2012/07/07 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
2013/09/30 PHP
php实现Mysql简易操作类
2015/10/11 PHP
ThinkPHP打水印及设置水印位置的方法
2016/10/14 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
2017/10/11 PHP
window.showModalDialog使用手册
2007/01/11 Javascript
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
jquery中通过父级查找进行定位示例
2013/06/28 Javascript
页面载入结束自动调用js函数示例
2013/09/23 Javascript
javascript实用方法总结
2015/02/06 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
2015/09/26 Javascript
jquery如何获取元素的滚动条高度等实现代码
2015/10/19 Javascript
纯JS实现弹性导航条效果
2017/03/06 Javascript
vue.js开发环境安装教程
2017/03/17 Javascript
微信小程序实现点击按钮后修改颜色
2019/12/05 Javascript
部署vue+Springboot前后端分离项目的步骤实现
2020/05/31 Javascript
js获取url页面id,也就是最后的数字文件名
2020/09/25 Javascript
Vue中父子组件的值传递与方法传递
2020/09/28 Javascript
Python之eval()函数危险性浅析
2014/07/03 Python
Python中模块与包有相同名字的处理方法
2017/05/05 Python
Python pymongo模块用法示例
2018/03/31 Python
python获取时间及时间格式转换问题实例代码详解
2018/12/06 Python
Python 循环终止语句的三种方法小结
2019/06/24 Python
基于Python中的yield表达式介绍
2019/11/19 Python
DAWGS鞋官方网站:鞋,凉鞋,靴子
2016/10/04 全球购物
使用C#编写创建一个线程的代码
2013/01/22 面试题
自荐书模板
2013/12/19 职场文书
《问银河》教学反思
2014/02/19 职场文书
《木笛》教学反思
2014/03/01 职场文书
研究生导师推荐信
2015/03/25 职场文书
Python pandas求方差和标准差的方法实例
2021/08/04 Python
vue封装数字翻牌器
2022/04/20 Vue.js
Java 死锁解决方案
2022/05/11 Java/Android
JavaScript实现简单的音乐播放器
2022/08/14 Javascript