chensenlai 10988628a0 语音房项目初始化 | 5 anos atrás | |
---|---|---|
.. | ||
History.md | 5 anos atrás | |
Readme.md | 5 anos atrás | |
index.js | 5 anos atrás | |
package.json | 5 anos atrás |
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 accessgzip
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. defaults to true.format
If true, format the path to serve static file servers and not require a trailing slash for directories, so that you can do both /directory
and /directory/
Note that root
is required, defaults to ''
and will be resolved,
removing the leading /
to make the path relative 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