express托管静态资源
express.static()
express提供的函数,可以非常方便的创建一个静态资源服务器
我们可以通过如下代码将public目录下的图片,CSS文件,JavaScript,html等文件对外开放访问
app.use(express.static('./public'))
现在就可以访问public目录中的所有文件了:
- http://localhost:3000/images/background.img
- http://localhost:3000/css/style.css
- http://localhost:3000/js/login.js
注意:express是在指定的静态目录public
下,查找并对外提供资源的访问路径,所以
存放静态文件的目录名public不会出现在URL中
托管多个静态资源目录
多次调用express.static()函数即可
app.use(express.static('./public'))
app.use(express.static('./files'))
访问静态资源文件时,若访问的文件名在两个资源文件夹中都有,express.static函数会按照添加顺序显示最先添加的文件夹中的文件,找到后将不再继续查找
挂载路径的前缀
如果希望在托管的静态资源访问路径之前,挂载路径的前缀,则可以使用如下方式:
app.use('./public',express.static('public'))
此时,就可以通过带有/public前缀地址来访问public目录中的文件了