今天我在大前端课程学习如下:
目录
- koa项目目录基本结构
- koa-combine-routers 的作用
- koa-helmet 的作用
- koa-static 的使用
koa项目目录基本结构
.
|____public // 静态文件目录
| |____1.jpg
|____package-lock.json
|____package.json
|____src // source 文件
| |____index.js
| |____api // api 承载接口
| | |____a.js
| | |____b.js
| |____routes // routes 用来combine-routes
| | |____aRouter.js
| | |____routes.js
| | |____bRouter.js

koa-combine-routers
Convenience middleware for composing multiple instances of koa-router. 用于组成koa中间价的多个实例。
使用方式:
// routes.js
const combineRoutes = require('koa-combine-routers');
var aroutes = require('./aRouter');
var broutes = require('./bRouter');
module.exports = combineRoutes(
aroutes,
broutes
)
// a.js & b.js
const Router = require('koa-router');
const a = require('../api/a');
const router = new Router();
router.get('/a', a);
module.exports = router;
- index.js 使用如下:
const Koa = require('koa');
const path = require('path');
const app = new Koa();
const router = require('./routes/routes');
app.use(router());
app.listen(3000);
koa-helmet
koa-helmet is a wrapper for helmet to work with koa. It provides important security headers to make your app more secure by default.
简而言之,它就是koa的头盔,为koa项目设置安全标头。
使用:
const helmet = require('koa-helmet');
app.use(helmet());
koa-static
显而易见。这是用来处理static静态文件的。
const statics = require('koa-static');
app.use(statics(path.join(__dirname, '../public')));
这样你就可以愉快的访问public下面的静态文件啦。
github: github.com/haimingyue/…
我是海明月,前端小学生。