快速搭建koa项目

0次阅读

共计 784 个字符,预计需要花费 2 分钟才能阅读完成。

一、安装 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())
})
正文完
 0