2.1.2 • Published 6 years ago
egg-serve-static v2.1.2
egg-serve-static
Utilities to create roe/egg route definitions to serve static files.
Install
$ npm i egg-serve-staticUsage
project
|-- app
| |-- router.js
|-- static
| |-- a.js
|-- compressed
| |-- a.min.jsapp/router.js
const define = require('egg-serve-static')
module.exports = define({
'/js': 'static',
'/min': {
root: 'compressed',
// Override the default max-age
maxAge: 60000
}
}, {
root: '/path/to/project',
// Default max-age in miniseconds
maxAge: 120000
})define(files, options)
- files
Objectstatic files to serve - options
Objectconfigurations- root
pathroot path to search the files - maxAge?
number=0Browser cache max-age in milliseconds
- root
Returns Function(app) a roe/egg router function which accepts app as the only one parameter.
define.serve(app, path, root, options)
- app
RoeApplication | EggApplication - path
stringpathname of the request - root
path - options
Objectthe same as above
Add the router definition to app, then:
curl http://localhost:$port$path/a.js
# The content of file `${root}/a.js` will be sentLicense
MIT