express.static(root, [options])
- root: 参数指的是静态资源文件所在的根目录。
- options: 可以设置dotfiles,etag,extensions,index,lastModified,maxAge,redirect,setHeaders
app.use(express.static(myStaticPath, {
maxage: '2h'
}))
- dotfiles:allow|deny|ignore;dotfiles(点文件):以.开头的文件例如.bash_profile。可以设置允许|拒绝|忽略
- etag:true|false:Etag由服务器端生成,客户端通过If-Match或者说If-None-Match这个条件判断请求来验证资源是否修改。启用或禁用etag生成
- extensions:true|false; 设置文件扩展后备名(有啥用)
- index:true|false;发送目录索引文件。 设置为false以禁用目录索引。
- lastModified:true|false;将Last-Modified标头设置为上此文件的上次修改日期。
- maxAge:6200; 设置Cache-Control标头的max-age属性(以毫秒为单位)或字符串(以ms格式)
- redirect:true|false; 当路径名是目录时,重定向到“/”。
- setHeaders: 用于设置HTTP标头以与文件一起提供的函数