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 相关文章推荐
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
May 14 Javascript
Javascript call和apply区别及使用方法
Nov 14 Javascript
javascript中几个容易混淆的概念总结
Apr 14 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
Jun 17 Javascript
jquery中live()方法和bind()方法区别分析
Jun 23 Javascript
微信小程序  wx.request合法域名配置详解
Nov 23 Javascript
JavaScript Base64 作为文件上传的实例代码解析
Feb 14 Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
Dec 15 Javascript
vue服务端渲染页面缓存和组件缓存的实例详解
Sep 18 Javascript
vue中轮训器的使用
Jan 27 Javascript
VSCode launch.json配置详细教程
Jun 18 Javascript
vantUI 获得piker选中值的自定义ID操作
Nov 04 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
一个自定义位数的php多用户计数器代码
2007/03/11 PHP
php strcmp使用说明
2010/04/22 PHP
PHPCMS的使用小结
2010/09/20 PHP
PHP基础知识介绍
2013/09/17 PHP
php模拟ping命令(php exec函数的使用方法)
2013/10/25 PHP
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
2014/05/12 PHP
PHP动态生成指定大小随机图片的方法
2016/03/25 PHP
Laravel实现定时任务的示例代码
2017/08/10 PHP
在PHP中输出JS语句以及乱码问题的解决方案
2019/02/13 PHP
JavaScript 原型继承之构造函数继承
2011/08/26 Javascript
Extjs4中的分页应用结合前后台
2013/12/13 Javascript
jQuery 仿百度输入标签插件附效果图
2014/07/04 Javascript
javascript中的previousSibling和nextSibling的正确用法
2015/09/16 Javascript
Javascript技术栈中的四种依赖注入小结
2016/02/27 Javascript
详解ECMAScript6入门--Class对象
2017/04/27 Javascript
node.js中axios使用心得总结
2017/11/29 Javascript
Node.js中DNS模块学习总结
2018/02/28 Javascript
Node.js搭建WEB服务器的示例代码
2018/08/15 Javascript
浅谈webpack性能榨汁机(打包速度优化)
2019/01/09 Javascript
[05:04]完美世界携手游戏风云打造 卡尔工作室地图界面篇
2013/04/23 DOTA
python写的一个文本编辑器
2014/01/23 Python
浅谈Python中copy()方法的使用
2015/05/21 Python
python json.loads兼容单引号数据的方法
2018/12/19 Python
Python实现计算字符串中出现次数最多的字符示例
2019/01/21 Python
python:删除离群值操作(每一行为一类数据)
2020/06/08 Python
如何在scrapy中捕获并处理各种异常
2020/09/28 Python
python中判断数字是否为质数的实例讲解
2020/12/06 Python
财务管理专业应届毕业生求职信
2013/09/22 职场文书
致跳高运动员广播稿
2014/01/13 职场文书
校园十大歌手策划书
2014/02/01 职场文书
读书活动实施方案
2014/03/10 职场文书
平安工地建设方案
2014/05/06 职场文书
学校领导干部民主生活会整改方案
2014/09/29 职场文书
皇城相府导游词
2015/02/06 职场文书
MySQL系列之五 视图、存储函数、存储过程、触发器
2021/07/02 MySQL
《传颂之物 虚伪的假面》BD发售宣传CM公开
2022/04/04 日漫