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 Ajax 全解析
Feb 08 Javascript
基于Jquery的淡入淡出的特效基础练习
Dec 13 Javascript
ajax更新数据后,jquery、jq失效问题
Mar 16 Javascript
Microsfot .NET Framework4.0框架 安装失败的解决方法
Aug 14 Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
Nov 17 Javascript
javascript合并表格单元格实例代码
Jan 03 Javascript
JavaScript中的this使用详解
Jul 27 Javascript
AngularJS基础 ng-mousemove 指令简单示例
Aug 02 Javascript
详解javascript中的变量提升和函数提升
May 24 Javascript
使用Promise封装小程序wx.request的实现方法
Nov 13 Javascript
vue项目中监听手机物理返回键的实现
Jan 18 Javascript
vue-router 2.0 跳转之router.push()用法说明
Aug 12 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 中关于ord($str)>0x80的详细说明
2012/09/23 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
2014/07/01 PHP
PHP编程中的常见漏洞和代码实例
2014/08/06 PHP
CI框架Session.php源码分析
2014/11/03 PHP
PHP内核探索:哈希表碰撞攻击原理
2015/07/31 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
2018/12/07 PHP
Array.prototype.slice 使用扩展
2010/06/09 Javascript
Html5的placeholder属性(IE兼容)实现代码
2014/08/30 Javascript
Javascript中for循环语句的几种写法总结对比
2017/01/23 Javascript
详解angularjs结合pagination插件实现分页功能
2017/02/10 Javascript
Bootstrap 3 进度条的实现
2017/02/22 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
2017/07/05 Javascript
基于webpack4搭建的react项目框架的方法
2018/06/30 Javascript
Layui实现数据表格默认全部显示(不要分页)
2019/10/26 Javascript
vue实现购物车结算功能
2020/06/18 Javascript
[40:57]TI4 循环赛第二日 iG vs EG
2014/07/11 DOTA
python字符串str和字节数组相互转化方法
2017/03/18 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
2017/05/11 Python
python xlsxwriter创建excel图表的方法
2018/06/11 Python
set在python里的含义和用法
2019/06/24 Python
python绘制评估优化算法性能的测试函数
2019/06/25 Python
python通过TimedRotatingFileHandler按时间切割日志
2019/07/17 Python
在django中form的label和verbose name的区别说明
2020/05/20 Python
python中round函数如何使用
2020/06/19 Python
python 实现控制鼠标键盘
2020/11/27 Python
理肤泉美国官网:La Roche-Posay
2018/01/17 全球购物
what is the difference between ext2 and ext3
2015/08/25 面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
2013/07/06 面试题
手机被没收检讨书
2014/02/22 职场文书
教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
2014年党支部书记工作总结
2014/12/04 职场文书
2015年话务员工作总结
2015/04/29 职场文书
小学班主任研修日志
2015/11/13 职场文书
2016全国“质量月”活动标语口号
2015/12/26 职场文书
HTML基本元素标签介绍
2022/02/28 HTML / CSS
Java实现二分搜索树的示例代码
2022/03/17 Java/Android