const Koa = require('koa') const app = new Koa() const views = require('koa-views') const json = require('koa-json') const onerror = require('koa-onerror') const bodyparser = require('koa-bodyparser') const logger = require('koa-logger') // const index = require('./routes/index') const users = require('./routes/users') var sdk = require('./routes/sdk'); var db_test = require('./routes/db_test'); // error handler onerror(app) // middlewares app.use(bodyparser({ enableTypes: ['json', 'form', 'text'] })) app.use(json()) app.use(logger()) app.use(require('koa-static')(__dirname + '/public')) app.use(views(__dirname + '/views', { extension: 'pug' })) // logger app.use(async (ctx, next) => { const start = new Date() await next() const ms = new Date() - start console.log(`${ctx.method} ${ctx.url} - ${ms}ms`) }) // routes // app.use(index.routes(), index.allowedMethods()) app.use(users.routes(), users.allowedMethods()) app.use(sdk.routes(), sdk.allowedMethods()) app.use(db_test.routes(), db_test.allowedMethods()) // error-handling app.on('error', (err, ctx) => { console.error('server error', err, ctx) }); module.exports = app