0.10.0 • Published 5 years ago
@gideaoms/koaless v0.10.0
Koaless
The easiest way to route with KoaJS
Installation
npm install @gideaoms/koaless
Practical Example
const Koa = require('koa');
const bodyparser = require('koa-bodyparser');
const koaless = require('@gideaoms/koaless');
const middleware1 = require('./middleware-1');
const middleware2 = require('./middleware-2');
const userController = require('./user-controller');
const server = new Koa();
const port = 3001;
const router = new koaless.Router({ prefix: '/api' });
router.post({
path: '/users',
validate: {
body: {
name: {
type: 'string',
empty: false,
},
},
},
middlewares: [middleware1, middleware2],
handler: userController.create,
});
server.use(bodyparser());
server.use(router.routes());
server.listen(port, err => {
if (err) {
global.console.error(err);
process.exit(1);
}
global.console.info(`Server is running on port ${port}`);
});
Used libraries
- koa-router:
koaless
is an abstraction from thekoa-router
library, so you can use all libkoa-router
methods - fastest-validator:
koaless
uses thefastest-validator
library to validate input data
Author
Gideão Silva - @gideaoms