1.0.2 • Published 4 years ago

levenx-koa-server v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

Koa 路由配置版

功能简介

  • POST 请求体处理(包括图片上传)
  • JWT 鉴权
  • 系统日志
  • 跨域

配置属性列表

参数说明备注
appPrefix全局路由前缀
dir配置文件夹属性
dir.route路由文件夹
dir.service服务文件夹
jwtjwt 鉴权属性
jwt.secretsecret 密钥

配置示例

{
  dir: {
    route: path.resolve(__dirname, "./routes"),
    service: path.resolve(__dirname, "./services"),
  },
  jwt: {
    secret: "xxxxxxx",
  },
}

文件配置

//路由文件夹
// routes/common.js

const common = [
  {
    path: "/",
    service: "CommonService.home",
    unAuth: true,
  },
];

module.exports = common;
//服务文件夹
// services/CommonService.js

module.exports = class CommonService {
  static async home(ctx) {
    return {
      code: 0,
      message:"乐闻世界",
      link:"https://blog.levenx.com"
    };
  }
};

项目启动

const Server = require("levenx-koa-server");
const path = require("path");

const App = new Server({
  dir: {
    route: path.resolve(__dirname, "./routes"),
    service: path.resolve(__dirname, "./services"),
  },
  jwt: {
    secret: "xxxxxxx",
  },
});

//自定义中间件
App.use(async (ctx, next) => {
  console.time();
  await next();
  console.timeEnd();
});

App.start(3000);