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 相关文章推荐
Ext面向对象开发实践(续)
Nov 18 Javascript
My Desktop :) 桌面式代码
Dec 29 Javascript
JavaScript 代码压缩工具小结
Feb 27 Javascript
javascript重写alert方法的实例代码
Mar 29 Javascript
js实现类似jquery里animate动画效果的方法
Apr 10 Javascript
JavaScript在网页中画圆的函数arc使用方法
Nov 13 Javascript
酷! 不同风格页面布局幻灯片特效js实现
Feb 19 Javascript
自动化测试读写64位操作系统的注册表
Aug 15 Javascript
javascript 判断一个对象为数组的方法
May 03 Javascript
element 结合vue 在表单验证时有值却提示错误的解决办法
Jan 22 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
Oct 01 Javascript
JavaScript动画实例之粒子文本的实现方法详解
Jul 28 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的new static和new self的区别与使用
2019/11/27 PHP
javascript下判断一个对象是否具有指定名称的属性的的代码
2010/01/11 Javascript
基于jQuery替换table中的内容并显示进度条的代码
2011/08/02 Javascript
js处理json以及字符串的比较等常用操作
2013/09/08 Javascript
js实现全屏漂浮广告移入光标停止移动
2013/12/02 Javascript
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
javascript每日必学之运算符
2016/02/16 Javascript
浅析BootStrap栅格系统
2016/06/07 Javascript
Bootstrap表单Form全面解析
2016/06/13 Javascript
AngularJS开发教程之控制器之间的通信方法分析
2016/12/25 Javascript
微信小程序 在线支付功能的实现
2017/03/14 Javascript
Angular中$state.go页面跳转并传递参数的方法
2017/05/09 Javascript
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
el-select 下拉框多选实现全选的实现
2019/08/02 Javascript
JS扁平化输出数组的2种方法解析
2019/09/17 Javascript
详解Vue 单文件组件的三种写法
2020/02/19 Javascript
微信小程序实现时间戳格式转换
2020/07/20 Javascript
jQuery+ajax实现文件上传功能
2020/12/22 jQuery
跟老齐学Python之让人欢喜让人忧的迭代
2014/10/02 Python
Python3.7实现中控考勤机自动连接
2018/08/28 Python
详解多线程Django程序耗尽数据库连接的问题
2018/10/08 Python
Python实现字典按key或者value进行排序操作示例【sorted】
2019/05/03 Python
对Python的交互模式和直接运行.py文件的区别详解
2019/06/29 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
英国汽车零件购物网站:GSF Car Parts
2019/05/23 全球购物
石油大学毕业生自荐信
2014/01/28 职场文书
计算机专业毕业生自荐信范文
2014/03/06 职场文书
进口业务员岗位职责
2014/04/06 职场文书
作文评语集锦大全
2014/04/23 职场文书
有限责任公司股东合作协议书范本
2014/10/30 职场文书
收入证明范本
2015/06/12 职场文书
2016高一新生军训心得体会
2016/01/11 职场文书
带你彻底理解JavaScript中的原型对象
2021/04/14 Javascript
世界各国短波电台对东亚播送时间频率表(SW)
2021/06/28 无线电
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
2022/06/01 Java/Android