koa-base
Koa server with basic middleware.
Middleware
Installation
yarn add @danielhuisman/koa-base
Usage
import path from 'path';
import {createServer, startServer, logger} from '@danielhuisman/koa-base';
import Router from 'koa-router';
const config = {
port: 5000,
session: {
secret: 'sessionSecret'
},
static: {
serve: process.env.STATIC_SERVE !== 'false',
path: path.join(__dirname, '..', 'static')
}
};
(async () => {
logger.info('Starting application...');
const {server, app} = createServer(config);
const router = new Router();
router.get('/', async (ctx) => {
return ctx.success({
message: 'Hello World!'
}, 200);
});
app.use(router.routes());
app.use(router.allowedMethods());
app.use(async (ctx, next) => {
ctx.error(404, 'Not found');
await next();
});
await startServer(config, server);
logger.info('Started application.');
})();