1.0.2 • Published 4 years ago
levenx-koa-server v1.0.2
Koa 路由配置版
功能简介
- POST 请求体处理(包括图片上传)
- JWT 鉴权
- 系统日志
- 跨域
配置属性列表
参数 | 说明 | 备注 |
---|---|---|
appPrefix | 全局路由前缀 | |
dir | 配置文件夹属性 | |
dir.route | 路由文件夹 | |
dir.service | 服务文件夹 | |
jwt | jwt 鉴权属性 | |
jwt.secret | secret 密钥 | |
配置示例
{
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);