Static file serving middleware.
$ npm install koa-sendmaxageBrowser cache max-age in milliseconds. defaults to 0hiddenAllow transfer of hidden files. defaults to falserootRoot directory to restrict file access
Note that the module will try to serve the gzipped version of a file automatically when gzip is supported by a client and if the requested file with .gz extension exists.
Note that when root is not used you MUST provide an absolute
path, and this path must not contain "..", protecting developers from
concatenating user input. If you plan on serving files based on
user input supply a root directory from which to serve from.
For example to serve files from ./public:
app.use(function *(){
yield send(this, this.path, { root: __dirname + '/public' });
})To serve developer specified files:
app.use(function *(){
yield send(this, 'path/to/my.js');
})var send = require('koa-send');
var koa = require('koa');
var app = koa();
// $ GET /package.json
// $ GET /
app.use(function *(){
if ('/' == this.path) return this.body = 'Try GET /package.json';
yield send(this, __dirname + '/package.json');
})
app.listen(3000);
console.log('listening on port 3000');MIT