一、安装koa生成器
npm install koa-generate -g# 查看是否安装成功kao2 -V
二、创建项目
// 命令 koa2 [name] [-e] e表示使用ejs引擎koa2 hello -e
三、安装与运行
# 进入项目cd hello# 安装依赖npm install# 运行npm start
四、使用token
服务端配置
const Jwt = require('koa-jwt');const Jsonwebtoken = require('jsonwebtoken');//使用jwtapp.use(Jwt({ secret: 's' }).unless({ // 过滤不需要验证的路由 path: [ /^\/public\/login/ ... ]}))// 获取tokenapp.use(async (ctx, next) => { // token解密,获取用户信息 let token = ctx.headers.authorization let user = Jsonwebtoken.verify(token.split(' ')[1], 's'); ... await next()})
客户端配置
axios.interceptors.request.use(config => { config.header.Authorization = 'token...' return config;}, error => { return Promise.reject(error);})
五、配置路由
删除原有的路由配置,修改为动态读取
fs.readdirSync(path.join(__dirname, './controller')).forEach(route => { let file = require(`./controller/${route}`) Router.use(`/${route.replace('.js', '')}`, file.routes())})