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 相关文章推荐
Ajax::prototype 源码解读
Jan 22 Javascript
JS控件的生命周期介绍
Oct 22 Javascript
使用js写的一个简易的投票
Nov 27 Javascript
浅谈被jQuery抛弃的函数及替代函数
May 03 Javascript
18个非常棒的jQuery代码片段
Nov 02 Javascript
js将json格式的对象拼接成复杂的url参数方法
May 25 Javascript
JS中innerHTML和pasteHTML的区别实例分析
Jun 22 Javascript
JavaScript仿支付宝6位数字密码输入框
Dec 29 Javascript
vue用addRoutes实现动态路由的示例
Sep 15 Javascript
解决vue.js 数据渲染成功仍报错的问题
Aug 25 Javascript
一文快速了解JQuery中的AJAX
May 31 jQuery
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
Aug 05 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截取中文字符串不乱码的方法
2013/12/25 PHP
使用php语句将数据库*.sql文件导入数据库
2014/05/05 PHP
PHP使用PDO连接ACCESS数据库
2015/03/05 PHP
php实现购物车功能(以大苹果购物网为例)
2017/03/09 PHP
一种JavaScript的设计模式
2006/11/22 Javascript
js动画(animate)简单引擎代码示例
2012/12/04 Javascript
jquery日历控件实现方法分享
2014/03/07 Javascript
js实现消息滚动效果
2017/01/18 Javascript
JavaScript实现多叉树的递归遍历和非递归遍历算法操作示例
2018/02/08 Javascript
vue webpack实用技巧总结
2018/04/24 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
2018/10/19 Javascript
用node.js写一个jenkins发版脚本
2019/05/21 Javascript
jQuery实现推拉门效果
2020/10/19 jQuery
[00:27]DOTA2战队VP、Secret贺新春
2018/02/11 DOTA
[06:45]DOTA2-DPC中国联赛 正赛 Magma vs LBZS 选手采访
2021/03/11 DOTA
TensorFlow实现AutoEncoder自编码器
2018/03/09 Python
Linux CentOS Python开发环境搭建教程
2018/11/28 Python
Python后台开发Django会话控制的实现
2019/04/15 Python
对于Python深浅拷贝的理解
2019/07/29 Python
Pycharm远程调试原理及具体配置详解
2019/08/08 Python
python英语单词测试小程序代码实例
2019/09/09 Python
10分钟理解CSS3 Grid布局
2018/12/20 HTML / CSS
HTML5 移动页面自适应手机屏幕四类方法总结
2017/08/17 HTML / CSS
在线吉他课程,学习如何弹吉他:Fender Play
2019/02/28 全球购物
市场营销专业毕业生自荐信
2013/11/02 职场文书
学生自我评语大全
2014/04/18 职场文书
经典团队口号大全
2014/06/21 职场文书
组工干部演讲稿
2014/09/02 职场文书
红色旅游心得体会
2014/09/03 职场文书
2014年公务员转正工作总结
2014/11/07 职场文书
人事行政主管岗位职责
2015/04/09 职场文书
2019广播稿怎么写
2019/04/17 职场文书
《工作是最好的修行》读后感3篇
2019/12/13 职场文书
微信小程序和php的登录实现
2021/04/01 PHP
Java版 简易五子棋小游戏
2022/05/04 Java/Android
delete in子查询不走索引问题分析
2022/07/07 MySQL