在Express中提供静态文件的实现方法


Posted in Javascript onOctober 17, 2019

为了提供诸如图像、CSS 文件和 JavaScript 文件之类的静态文件,请使用 Express 中的 express.static 内置中间件函数。

将包含静态资源的目录的名称传递给 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

Express 相对于静态目录查找文件,因此静态目录的名称不是此 URL 的一部分。

要使用多个静态资源目录,请多次调用 express.static 中间件函数:

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

Express 以您使用 express.static 中间件函数设置静态目录的顺序来查找文件。

要为 express.static 函数提供的文件创建虚拟路径前缀(路径并不实际存在于文件系统中),请为静态目录指定安装路径,如下所示:

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

然而,向 express.static 函数提供的路径相对于您在其中启动 node 进程的目录。如果从另一个目录运行 Express 应用程序,那么对于提供资源的目录使用绝对路径会更安全:

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

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

Javascript 相关文章推荐
cnblogs TagCloud基于jquery的实现代码
Jun 11 Javascript
文本框输入时 实现自动提示(像百度、google一样)
Apr 05 Javascript
JavaScript高级程序设计 阅读笔记(二十一) JavaScript中的XML
Sep 14 Javascript
Event altKey,ctrlKey,shiftKey属性解析
Dec 18 Javascript
JavaScript中的数组操作介绍
Dec 30 Javascript
javascript的switch用法注意事项分析
Feb 02 Javascript
JavaScript中的操作符类型转换示例总结
May 30 Javascript
javascript正则表达式之分组概念与用法实例
Jun 16 Javascript
JS获取鼠标选中的文字
Aug 10 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
Sep 29 Javascript
websocket+node.js实现实时聊天系统问题咨询
May 17 Javascript
微信小程序城市选择及搜索功能的方法
Mar 22 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
JavaScript 实现同时选取多个时间段的方法
Oct 17 #Javascript
You might like
新闻分类录入、显示系统
2006/10/09 PHP
php弹出对话框实现重定向代码
2014/01/23 PHP
php递归使用示例(php递归函数)
2014/02/14 PHP
PHP读取大文件末尾N行的高效方法推荐
2016/06/03 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
2016/10/18 PHP
PHP xpath提取网页数据内容代码解析
2020/07/16 PHP
js有关元素内容操作小结
2011/12/20 Javascript
JS分页效果示例
2013/10/11 Javascript
javascript页面上使用动态时间具体实现
2014/03/18 Javascript
使用jQuery判断IE浏览器版本的代码
2014/06/14 Javascript
js实现上传图片预览的方法
2015/02/09 Javascript
Bootstrap下拉菜单效果实例代码分享
2016/06/30 Javascript
JS解决iframe之间通信和自适应高度的问题
2016/08/24 Javascript
使用gulp搭建本地服务器并实现模拟ajax
2017/04/05 Javascript
基于JavaScript实现活动倒计时效果
2017/04/20 Javascript
JS简单实现点击跳转登陆邮箱功能的方法
2017/10/31 Javascript
vuex 项目结构目录及一些简单配置介绍
2018/04/08 Javascript
详解JavaScript修改注册表的方法
2020/01/05 Javascript
Python函数参数类型*、**的区别
2015/04/11 Python
python使用win32com库播放mp3文件的方法
2015/05/30 Python
Python实现简单的文件传输与MySQL备份的脚本分享
2016/01/03 Python
python  创建一个保留重复值的列表的补码
2018/10/15 Python
浅谈pycharm下找不到sqlalchemy的问题
2018/12/03 Python
Python通过socketserver处理多个链接
2020/03/18 Python
瑞典Happy Socks美国官网:购买色彩斑斓的快乐袜子
2016/10/19 全球购物
美国最大的电子宠物训练产品制造商:PetSafe
2018/10/12 全球购物
创伤外科专业推荐信范文
2013/11/19 职场文书
施工安全协议书
2013/12/11 职场文书
教师学习培训邀请函
2014/02/04 职场文书
绿色学校实施方案
2014/03/31 职场文书
三方合作协议书范本
2014/04/18 职场文书
公司经营目标责任书
2015/01/29 职场文书
高中生个性发展自我评价
2015/03/09 职场文书
学雷锋活动简报
2015/07/20 职场文书
幼儿教师继续教育培训心得体会
2016/01/19 职场文书
英语版自我评价,35句话轻松搞定
2019/10/08 职场文书