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 相关文章推荐
javaScript checkbox 全选/反选及批量删除
Apr 28 Javascript
jquery select多选框的左右移动 具体实现代码
Jul 03 Javascript
JS中for循序中延迟加载动态效果的具体实现
Aug 18 Javascript
JavaScript代码复用模式详解
Nov 07 Javascript
jQuery 重复加载错误以及修复方法
Dec 16 Javascript
JavaScript设置body高度为浏览器高度的方法
Feb 09 Javascript
jQuery实现的网页换肤效果示例
Sep 20 Javascript
easyui form validate总是返回false的原因及解决方法
Nov 07 Javascript
详解自动生成博客目录案例
Dec 09 Javascript
详解Angular4 路由设置相关
Aug 26 Javascript
在vue中根据光标的显示与消失实现下拉列表
Sep 29 Javascript
Vue实现开心消消乐游戏算法
Oct 22 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
火影忍者:三大瞳力之一的白眼,为什么没有写轮眼那么出色?
2020/03/02 日漫
提问的智慧(2)
2006/10/09 PHP
destoon各类调用汇总
2014/06/20 PHP
php如何获取文件的扩展名
2015/10/28 PHP
PHP的中使用非缓冲模式查询数据库的方法
2017/02/05 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
php DES加密算法实例分析
2019/09/18 PHP
js身份证验证超强脚本
2008/10/26 Javascript
JQuery 获得绝对,相对位置的坐标方法
2010/02/09 Javascript
IE8下关于querySelectorAll()的问题
2010/05/13 Javascript
js三种排序算法分享
2012/08/16 Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
2013/11/07 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
批量下载对路网图片并生成html的实现方法
2016/06/07 Javascript
Jquery EasyUI Datagrid右键菜单实现方法
2016/12/30 Javascript
js仿QQ邮箱收件人选择与搜索功能
2017/02/10 Javascript
JavaScript实现翻页功能(附效果图)
2017/02/16 Javascript
jQuery实现导航栏头部菜单项点击后变换颜色的方法
2017/07/19 jQuery
jquery select插件异步实时搜索实例代码
2017/10/20 jQuery
JavaScript模块详解
2017/12/18 Javascript
jQuery实现模糊搜索功能的方法分析
2018/06/29 jQuery
Vue 使用formData方式向后台发送数据的实现
2019/04/14 Javascript
[02:26]DOTA2英雄米拉娜基础教程
2013/11/25 DOTA
Python3实现的画图及加载图片动画效果示例
2018/01/19 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
python安装scipy的方法步骤
2019/06/26 Python
python交易记录整合交易类详解
2019/07/03 Python
使用Python的datetime库处理时间(RPA流程)
2019/11/24 Python
Lacoste美国官网:经典POLO衫品牌
2016/10/12 全球购物
爱尔兰电子产品购物网站:Komplett.ie
2018/04/04 全球购物
工伤赔偿协议书
2014/04/15 职场文书
《鸟岛》教学反思
2014/04/26 职场文书
学校关爱留守儿童活动方案
2014/08/27 职场文书
2014年十一国庆节活动方案
2014/09/16 职场文书
和谐拯救危机观后感
2015/06/15 职场文书