1.0.2 • Published 7 years ago

@jable/express-webapi v1.0.2

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

express-webapi

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);
});