一、安装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())
})
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。