gzip static middleware for connect - serves compressed files if they exist, falls through to connect-static if they don't
Middleware for connect: serves compressed files if they exist, falls through to connect-static if they don't, or if browser does not send 'Accept-Encoding' header.
You should use
connect-gzip-static if your build process already creates gzipped files. If you
want to gzip your data on the fly use built-in connect compress middleware. And if you want to
gzip your files dynamically you may want to look up connect gzip.
$ npm install connect-gzip-static
var gzipStatic = require'connect-gzip-static';var oneDay = 86400000;connectusegzipStatic__dirname + '/public'connectusegzipStatic__dirname + '/public' maxAge: oneDay
gzip-static starts by locating all compressed files (ie. files with
.gz extension) in
root directory. All
HTTP GET and
HTTP HEAD requests with
Accept-Encoding header set to
gzip are checked against the list of compressed files and, if possible, fulfilled by returning the compressed versions. If compressed version is not found or if the request does not have an appropriate
Accept-Encoding header, the request is processed in the same way as standard
static middleware would handle it.
This project uses debug module. To enable the debug log, just set the debug enviromental variable: