express.static()
express提供了一个非常好用的函数,叫做express.static(),通过它,我们可以非常方便地创建一个静态资源服务器,例如,通过下列代码就可以将public目录下的图片、CSS文件、JavaScript文件对外开放访问了;
app.use(express.static(path.join(__dirname,'public')))
现在,你就可以访问public目录下的所有文件了;
http://localhost/css/style.css;
http://localhost/js/common.js;
注意:express在指定的静态目录中查找文件,并对外提供资源的访问路径。
因此,存放静态资源文件的目录名不会出现在URL中。
挂载路径前缀
如果希望在托管的静态资源访问路径之前,挂载路径前缀,则可以使用如下的方式:
app.use('/public' ,express.static(path.join(__dirname, 'public')))
现在,你就可以访问public目录下的所有文件了;
http://localhost/public/css/style.css;
http://localhost/public/js/common.js;