Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

npm-koa-static #110

Open
mowatermelon opened this issue Aug 11, 2020 · 0 comments
Open

npm-koa-static #110

mowatermelon opened this issue Aug 11, 2020 · 0 comments

Comments

@mowatermelon
Copy link
Owner

mowatermelon commented Aug 11, 2020

koa-static

官方仓库

https://github.com/koajs/static#readme

官方npm地址

依赖包地址

https://www.npmjs.com/package/koa-static

在线运行地址

https://npm.runkit.com/koa-static

基础介绍

Koa static file serving middleware, wrapper for koa-send.

基础安装

npm install koa-static --save   # npm
yarn add koa-static             # Yarn

基础使用

const serve = require('koa-static');
const Koa = require('koa');
const app = new Koa();
 
// $ GET /package.json
app.use(serve('.'));
 
// $ GET /hello.txt
app.use(serve('test/fixtures'));
 
// or use absolute paths
app.use(serve(__dirname + '/test/fixtures'));
 
app.listen(3000);
 
console.log('listening on port 3000');
  • root : root directory string. nothing above this root directory can be served

  • opts :options object.

参数说明

参数名 参数说明
maxage Browser cache max-age in milliseconds. defaults to 0
hidden Allow transfer of hidden files. defaults to false
index Default file name, defaults to 'index.html'
defer If true, serves after return next(), allowing any downstream middleware to respond first.
gzip 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.
br Try to serve the brotli version of a file automatically when brotli is supported by a client and if the requested file with .br extension exists (note, that brotli is only accepted over https). defaults to true.
setHeaders Function to set custom headers on response.
extensions Try to match extensions from passed array to search for file when no extension is sufficed in URL. First found is served. (defaults to false)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant