大前端学习第二课: Koa项目工程化目录

今天我在大前端课程学习以下:javascript

目录

  1. koa项目目录基本结构
  2. koa-combine-routers 的做用
  3. koa-helmet 的做用
  4. 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中间价的多个实例。前端

使用方式:java

// 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.git

简而言之,它就是koa的头盔,为koa项目设置安全标头。github

使用:json

const helmet = require('koa-helmet');
app.use(helmet());
复制代码

koa-static

显而易见。这是用来处理static静态文件的。api

const statics = require('koa-static');
app.use(statics(path.join(__dirname, '../public')));
复制代码

这样你就能够愉快的访问public下面的静态文件啦。安全

github: github.com/haimingyue/…bash


我是海明月,前端小学生。app

相关文章
相关标签/搜索