express.static 托管静态文件,如img,css,js等
将静态资源文件所在的目录作为参数传递给 express.static
中间件就可以提供静态资源文件的访问了。例如,假设在 public
目录放置了图片、CSS 和 JavaScript 文件,你就可以:
app.use(express.static('public'));
如果你的静态资源存放在多个目录下面,你可以多次调用 express.static
中间件,访问静态资源文件时,express.static
中间件会根据目录添加的顺序查找所需的文件:
app.use(express.static('public1'));
app.use(express.static('public2'));
如果你希望所有通过 express.static
访问的文件都存放在一个“虚拟(virtual)”目录(即目录根本不存在)下面,可以通过为静态资源目录指定一个挂载路径的方式来实现,如下所示:
app.use('/static', express.static('public'));