Static file serving middleware.
$ npm install koa-send
maxage
Browser cache max-age in milliseconds. defaults to 0hidden
Allow transfer of hidden files. defaults to falseroot
Root directory to restrict file access
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