一、安装 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');
// 使用 jwt
app.use(Jwt({ secret: 's'}).unless({
// 过滤不需要验证的路由
path: [
/^\/public\/login/
...
]
}))
// 获取 token
app.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())
})