koa2——实战2

Koa中间件:github

首先安装 静态文件服务中间件: koa-static
模板:koa-swig
路由:koa-router
安装:gulp

1
npm install --save-dev gulp

安装:

1
$ npm install koa-static

API:

1
2
3
const Koa = require('koa');
const app = new Koa();
app.use(require('koa-static')(root, opts));

root // 根目录字符串。此根目录上的任何内容都不可用。
opts // 对象选项
选项:

  • maxage 浏览器缓存 max-age以毫秒为单位。默认值为0
  • hidden 允许传输隐藏文件。默认为false
  • index 默认文件名,默认为index.html
  • defer 如果为:true,在返回next()之后服务,允许任何下游中间件首先响应。
  • gzip 当客户端支持GZIP时,如果存在.gz扩展的请求文件,请尝试自动服务文件的GZIP版本。默认为true
  • br
  • setHeaders
  • extensions