koa-static-serve v2.1.3
static serve middlware for koa
ETagThe module use weak etag, which is derived from last-modified time and file length.Last-ModifiedFile last-modified time.
Installation
$ npm i koa-static-serveExamples
View the ./examples directory for working examples.
API
serve(staticPath, options)
const Koa = require('koa');
const path = require('path');
const app = new Koa();
const serve = require('koa-static-serve');
const staticPath = path.join(__dirname, '..');
app.use(serve(staticPath, {
maxAge: 3600,
sMaxAge: 600,
headers: {
'X-Server': 'koa-static-serve',
},
dotfiles: 'allow',
denyQuerystring: true,
etag: false,
lastModified: false,
'404': 'next',
extname: ['.html'],
}));
const port = process.env.PORT || 10000;
app.listen(port);
console.dir('server listen on:' + port);staticPath static file path
options
maxAgeStatic file's http response header, Cache-Control max-age, default is 0.sMaxAgeStatic file's http response header, Cache-Control s-maxage for cache application(eg. varnish). If not set, it will be Math.min(3600, maxAge).headersThe default header.dotfilesDot file access permission, it can be 'allow', 'deny', 'ignore'. Default is 'ignore'.denyQuerystringDeny query string, default isfalse. If using a http cache server(varnish) for the static files, query string should be denied. Otherwise there will be different cache for the same file.charsetDefault content charset.etagEnable or disable etag generation, default is true.lastModifiedSet the Last-Modified header to the last modified date of the file on the OS, default is true.404Set not found handler. If set 'next', it will call next when not found, otherwise will throw an error (404).extnameSet default extname.
License
MIT