0.0.1 • Published 4 years ago

@curiojs/core v0.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

@curio/core

Controllers and route decorators for express

Example

@Controller('api/test')
class TController {

    // GET /api/test
    @Route(HttpMethod.GET, '/')
    index(req: express.Request, res: express.Response) {
        res.send('Hello World')
    }

    // GET /api/test/v2
    @Route(HttpMethod.GET, '/v2')
    index2(req: express.Request, res: express.Response) {
        res.send('Hello World, v2')
    }
}

@Controller()
class TController2 {

    // GET /test
    @Route(HttpMethod.GET, 'test')
    index(req: express.Request, res: express.Response) {
        res.send(req.query)
    }
}

let app = express()
app.listen(3000, () => {
    console.log("listening...")

    // Register the app. Controllers and routes will not work without this!
    WebApi.start(app)
})