pricking-koa
a simple node framework based on koa2, in order to improve development efficiency.
WARNING: now only as an api server.
focus
baseUrl is application root directory
- The baseUrl must contain
controllers
folder to load router. - if want add extra middlewares, you can add
middlewares
folder in baseUrl.
Don't design middleware that depends on execution order.(if necessary, only export a compose middleware)
It's worth mentioning that the middleware loading will traverse every possible file under the folder.
decorator
how to use it?
import { Controller, Description, Get } from 'pricking-koa/dist/utils/decorator';
import BaseController from 'pricking-koa/dist/controllers/BaseController';
@Controller('/v3/books')
class AnalyseController extends BaseController {
@Index(['/'])
@Description()
async index() {
this.ctx.render('book/index.ejs', { currentTime: Date.now() });
}
@Get('/info')
@Description('查询书籍详情')
async getBookInfo() {
this.ctx.success({});
}
@Post('/search')
@Description('搜索')
async searchBook() {
this.ctx.success({});
}
@Get('/origin')
@Description('查询书籍书源详情')
async getBookOriginDetail() {
this.ctx.success({});
}
}
export = AnalyseController;
target