快速搭建koa项目

一、安装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())
})

【腾讯云】轻量 2核2G4M,首年65元

阿里云限时活动-云数据库 RDS MySQL  1核2G配置 1.88/月 速抢

本文由乐趣区整理发布,转载请注明出处,谢谢。

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据