Express之托管静态文件的方法


Posted in Javascript onJune 01, 2018

中间件express.static

我们使用express初始化一个目录的时候,会在app.js中看到一大推的app.use。

其中一个主要的中间件是express.static(4.0版本依旧保留的中间件)

var express = require('express');
var app = express();

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

通过express.static可以帮助我们托管静态文件,js,css,img等。

express.static使用

基本使用

项目目录下的public下面有css,js,img等文件夹。

我这么需要通过express托管他们,以便我们启动服务器的时候可以访问到这些数据。

在app.js中添加

var express = require('express');
var app = express();

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

我们就可以通过

http://localhost:3000/css/style.css
http://localhost:3000/js/style.js
http://localhost:3000/img/style.png

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

虚拟目录

为静态资源目录指定一个挂载路径的方式来实现。

我们可以给我们的静态文件添加虚拟目录,这样有时候方便我们统一管理我们的url,也一目了然地看出资源的属性。

var express = require('express');
var app = express();

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

访问:

http://localhost:3000/static/css/style.css
http://localhost:3000/static/js/style.js
http://localhost:3000/static/img/style.png

注意:这里我们添加了虚拟目录,所以我们的url中必须带上这个目录才能访问的到。

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

Javascript 相关文章推荐
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
Jul 04 Javascript
jQuery响应enter键的实现思路
Apr 18 Javascript
javascript解析json实例详解
Nov 05 Javascript
jQuery结合HTML5制作的爱心树表白动画
Feb 01 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
Mar 25 Javascript
jQuery自定义滚动条完整实例
Jan 08 Javascript
jQuery实现本地预览上传图片功能
Jan 08 Javascript
JQUERY的AJAX请求缓存里的数据问题处理
Feb 23 Javascript
浅谈Vue 初始化性能优化
Aug 31 Javascript
浅析vue插槽和作用域插槽的理解
Apr 22 Javascript
Vue过滤器,生命周期函数和vue-resource简单介绍
Jan 12 Vue.js
js实现模拟购物商城案例
May 18 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
Jun 01 #Javascript
详解Angular操作cookies方法
Jun 01 #Javascript
浅谈手写node可读流之流动模式
Jun 01 #Javascript
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
Jun 01 #Javascript
基于JS实现带动画效果的流程进度条
Jun 01 #Javascript
说说node中的可读流和可写流的区别
Jun 01 #Javascript
Angularjs之如何在跨域请求中传输Cookie的方法
Jun 01 #Javascript
You might like
PHP5 的对象赋值机制介绍
2011/08/02 PHP
javascript+iframe 实现无刷新载入整页的代码
2010/03/17 Javascript
浅谈jQuery中对象遍历.eq().first().last().slice()方法
2014/11/26 Javascript
jQuery中prepend()方法用法实例
2014/12/25 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
javascript中SetInterval与setTimeout的定时器用法
2015/08/24 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
2016/09/14 Javascript
JavaScript实现垂直滚动条效果
2017/01/18 Javascript
对于Javascript 执行上下文的全面了解
2017/09/05 Javascript
手把手教你用Node.js爬虫爬取网站数据的方法
2018/07/05 Javascript
layer.open关闭父窗口 以及调用父页面的方法
2018/08/17 Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
2018/10/08 Javascript
node上的redis调用优化示例详解
2018/10/30 Javascript
jQuery each和js forEach用法比较
2019/02/27 jQuery
ionic3双击返回退出应用的方法
2019/09/17 Javascript
layer扩展打开/关闭动画的方法
2019/09/23 Javascript
javascript实现简易的计算器
2020/01/17 Javascript
使用webpack搭建pixi.js开发环境
2020/02/12 Javascript
Python中lambda的用法及其与def的区别解析
2014/07/28 Python
Python3.0与2.X版本的区别实例分析
2014/08/25 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
django2笔记之路由path语法的实现
2019/07/17 Python
python3 深浅copy对比详解
2019/08/12 Python
Pytorch模型转onnx模型实例
2020/01/15 Python
python新手学习使用库
2020/06/11 Python
python中可以声明变量类型吗
2020/06/18 Python
详解python中的异常和文件读写
2021/01/03 Python
python+playwright微软自动化工具的使用
2021/02/02 Python
解决HTML5中的audio在手机端和微信端的不能自动播放问题
2019/11/04 HTML / CSS
《凡卡》教学反思
2014/04/09 职场文书
停车位租赁协议书
2014/09/24 职场文书
食品质检员岗位职责
2015/04/08 职场文书
2015年财务人员工作总结
2015/04/10 职场文书
2015年社区重阳节活动总结
2015/07/30 职场文书
教你用Python+selenium搭建自动化测试环境
2021/06/18 Python
讲解Python实例练习逆序输出字符串
2022/05/06 Python