1.0.6 • Published 5 years ago

@trapts/route-decorator v1.0.6

Weekly downloads
7
License
MIT
Repository
github
Last release
5 years ago

route-decorator

Trap route decorator.

install

yarn add @trapts/route-decorator

example

  • controller

    import { prefix, route, Method } from '@trapts/route-decorator'
    import { Context } from 'koa'
    
    @prefix('/hello')
    export class Hello {
      @route('/', Method.GET)
      async index(ctx: Context): Promise<void> {
        ctx.body = 'Hello World'
      }
    }
  • server

    import 'reflect-metadata'
    import * as Koa from 'koa'
    import { join } from 'path'
    import { loadControllers } from '@trapts/route-decorator'
    
    const bootstrap => () => {
      const app = new Koa()
      const router = loadControllers(join(__dirname, './controller/'))
      app.use(router.routes())
      app.use(router.allowedMethods())
      app.listen(3000)
      console.log("Koa application is up and running on port 3000")
    }
    
    bootstrap()