Utilities to create roe/egg route definitions to serve static files.
$ npm i egg-serve-staticproject
|-- app
| |-- router.js
|-- static
| |-- a.js
|-- compressed
| |-- a.min.js
app/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
})- 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.
- 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 sentMIT