You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
巴林闲侠
6f4dcd76d0
|
3 years ago | |
---|---|---|
.. | ||
node_modules/debug | 3 years ago | |
History.md | 3 years ago | |
Readme.md | 3 years ago | |
index.js | 3 years ago | |
package.json | 3 years ago |
Readme.md
koa-send
Static file serving middleware.
Installation
$ npm install koa-send
Options
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 whengzip
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/
Root path
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');
})
Example
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');
License
MIT