orzjs
介绍
orzjs 是对koa koa-router 的简单封装
软件架构
软件架构说明
安装教程
npm i orzjs
或
yarn add orzjs
使用说明
模板结构
.
├── config
│ └── middleware.js
├── controller
│ └── api.js
└── app.js
- app.js
import Micro from ('orzjs');
import middleware from './config/middleware';
const app = new Application({
srcPath: __dirname,
middleware,
});
app.run();
- middleware.js
import cors from '@koa/cors';
import error from 'koa-error';
import helmet from 'koa-helmet';
import body from 'koa-body';
import logger from 'koa-logger';
export default {
helmet: () => helmet(),
error: () => error(),
cors: () => cors(),
body: () => body({
multipart: true,
formidable: {
maxFileSize: 1024 * 1024 * 1024,
},
}),
logger: () => logger(),
};
- api.js
import {
Controller, GET,POST,PUT,DELETE
} from '../../libs/decorator';
@Controller('/api')
class ApiController {
@GET('/get')
// @GET('/get1')
getAction() {
return 'this is get!';
}
// @POST('/post')
// postAction() {
// return (ctx) => ctx.body = 'this is post!';
// }
// @PUT('/put')
// putAction() {
// return (ctx) => ctx.body = 'this is put!';
// }
// @DELETE('/delete')
// deleteAction() {
// return (ctx) => ctx.body = 'this is delete!';
// }
}
export default ApiController;