详解利用 Express 托管静态文件的方法


Posted in Javascript onSeptember 18, 2017

通过 Express 内置的 express.static 可以方便地托管静态文件,例如图片、CSS、JavaScript 文件等。

将静态资源文件所在的目录作为参数传递给 express.static 中间件就可以提供静态资源文件的访问了。例如,假设在 public 目录放置了图片、CSS 和 JavaScript 文件,你就可以:

app.use(express.static('public'));

现在,public 目录下面的文件就可以访问了。

http://localhost:3000/images/kitten.jpg
http://localhost:3000/css/style.css
http://localhost:3000/js/app.js
http://localhost:3000/images/bg.png
http://localhost:3000/hello.html

所有文件的路径都是相对于存放目录的,因此,存放静态文件的目录名不会出现在 URL 中。

如果你的静态资源存放在多个目录下面,你可以多次调用 express.static 中间件:

app.use(express.static('public'));
app.use(express.static('files'));

访问静态资源文件时,express.static 中间件会根据目录添加的顺序查找所需的文件。

如果你希望所有通过 express.static 访问的文件都存放在一个“虚拟(virtual)”目录(即目录根本不存在)下面,可以通过为静态资源目录指定一个挂载路径的方式来实现,如下所示:

app.use('/static', express.static('public'));

现在,你就爱可以通过带有 “/static” 前缀的地址来访问 public 目录下面的文件了。

http://localhost:3000/static/images/kitten.jpg
http://localhost:3000/static/css/style.css
http://localhost:3000/static/js/app.js
http://localhost:3000/static/images/bg.png
http://localhost:3000/static/hello.html

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
模仿JQuery.extend函数扩展自己对象的js代码
Dec 09 Javascript
BOM与DOM的区别分析
Oct 26 Javascript
整理一些JavaScript的IE和火狐的兼容性注意事项
Mar 17 Javascript
JQuery.closest(),parent(),parents()寻找父结点
Feb 17 Javascript
页面装载js及性能分析方法介绍
Mar 21 Javascript
jquery显示隐藏input对象
Jul 21 Javascript
js实现仿Windows风格选项卡和按钮效果实例
May 13 Javascript
React + webpack 环境配置的方法步骤
Sep 07 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
Feb 19 Javascript
vue 使用v-for进行循环的实例代码详解
Feb 19 Javascript
jquery实现抽奖功能
Oct 22 jQuery
javascript实现前端分页功能
Nov 26 Javascript
Express使用html模板的详细代码
Sep 18 #Javascript
Mongoose中document与object的区别示例详解
Sep 18 #Javascript
新手vue构建单页面应用实例代码
Sep 18 #Javascript
angularjs路由传值$routeParams详解
Sep 05 #Javascript
vue-ajax小封装实例
Sep 18 #Javascript
信息滚动效果的实例讲解
Sep 18 #Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
Sep 18 #Javascript
You might like
ftp类(myftp.php)
2006/10/09 PHP
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
2006/10/09 PHP
PHP CLI模式下的多进程应用分析
2013/06/03 PHP
PHP中遇到的时区问题解决方法
2015/07/23 PHP
解析PHP之提取多维数组指定列的方法
2017/01/03 PHP
Yii框架的布局文件实例分析
2019/09/04 PHP
WebGame《逆转裁判》完整版 代码下载(1月24日更新)
2007/01/29 Javascript
javascript操作cookie的文章(设置,删除cookies)
2010/04/01 Javascript
javascript 函数调用的对象和方法
2010/07/01 Javascript
过虑特殊字符输入的js代码
2010/08/05 Javascript
Jquery如何实现点击时高亮显示代码
2014/01/22 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
js获取css的各种样式并且设置他们的方法
2017/08/22 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
2018/08/07 Javascript
layer弹出层显示在top顶层的方法
2019/09/11 Javascript
解决在Vue中使用axios用form表单出现的问题
2019/10/30 Javascript
vue使用axios实现excel文件下载的功能
2020/07/16 Javascript
[01:17:55]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
[59:30]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
python实现内存监控系统
2021/03/07 Python
详解python异步编程之asyncio(百万并发)
2018/07/07 Python
Python Dataframe 指定多列去重、求差集的方法
2018/07/10 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
2019/07/03 Python
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
2012/12/07 HTML / CSS
马来西亚在线时尚女装商店:KEI MAG
2017/09/28 全球购物
捷克时尚网上商店:OTTO
2018/03/15 全球购物
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
高三政治教学反思
2014/02/06 职场文书
《小池塘》教学反思
2014/02/28 职场文书
2014年司法所工作总结
2014/11/22 职场文书
测量员岗位职责
2015/02/14 职场文书
考试后的感想
2015/08/07 职场文书
2016年教师节慰问信
2015/12/01 职场文书
员工工作心得体会
2019/05/07 职场文书
【海涛dota解说】DCG联赛第一周 LGD VS DH
2022/04/01 DOTA
win10搭建配置ftp服务器的方法
2022/08/05 Servers