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.
|
|
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
maxageBrowser cache max-age in milliseconds. defaults to 0hiddenAllow transfer of hidden files. defaults to falserootRoot directory to restrict file accessgzipTry to serve the gzipped version of a file automatically whengzipis supported by a client and if the requested file with.gzextension exists. defaults to true.formatIf true, format the path to serve static file servers and not require a trailing slash for directories, so that you can do both/directoryand/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