Node.js:Express托管静态资源

1,444 阅读1分钟

express托管静态资源


express.static()

express提供的函数,可以非常方便的创建一个静态资源服务器

我们可以通过如下代码将public目录下的图片,CSS文件,JavaScript,html等文件对外开放访问

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

现在就可以访问public目录中的所有文件了:

托管多个静态资源目录

多次调用express.static()函数即可

    app.use(express.static('./public'))
    app.use(express.static('./files'))

访问静态资源文件时,若访问的文件名在两个资源文件夹中都有,express.static函数会按照添加顺序显示最先添加的文件夹中的文件,找到后将不再继续查找

挂载路径的前缀

如果希望在托管的静态资源访问路径之前,挂载路径的前缀,则可以使用如下方式:
    app.use('./public',express.static('public'))

此时,就可以通过带有/public前缀地址来访问public目录中的文件了