1.如果静态文件存放在多个目录下面,你可以多次使用 express.static
app.use(express.static('public'));
这样就可以访问静态文件了
http://127.0.0.1:4000/images/meinv.jpg
http://127.0.0.1:4000/css/style.css
http://127.0.0.1:4000/zhh.rar
2.如果你希望所有通过 express.static 访问的文件都存放在一个“虚拟(virtual)”目
录(即目录根本不存在)下面,可以通过为静态资源目录指定一个挂载路径的方式来实现,
如下所示:
app.use('/static', express.static('public'));
现在,你就可以通过带有“static”前缀的地址来访问 public 目录下面的文件了
http://127.0.0.1:4000/static/images/meinv.jpg
http://127.0.0.1:4000/static/css/style.css
http://127.0.0.1:4000/static/zhh.rar
具体例子如下:
项目结构:
具体代码:index.js
// 引入
var express=require('express');
// 实例化
var app=express();
// 静态文件,放在 public 目录下
// 访问
// http://127.0.0.1:4000/images/meinv.jpg
// http://127.0.0.1:4000/css/style.css
// http://127.0.0.1:4000/zhh.rar
app.use(express.static('public'));
// 虚拟目录 static
// 访问
// http://127.0.0.1:4000/static/images/meinv.jpg
// http://127.0.0.1:4000/static/css/style.css
// http://127.0.0.1:4000/static/zhh.rar
app.use('/static', express.static('public'));
// 监听端口
app.listen(4000,'127.0.0.1');
运行:
访问:
带有 static 虚拟目录的访问:
OK,完了
源码下载:
https://download.csdn.net/download/zhaihaohao1/10958546