const Koa = require('koa') const app = new Koa() const path = require('path') const config = require('./config') // require middleware const cors = require('kcors') const koaSession = require('koa-session2') const koaLogger = require('koa-logger') const koaStatic = require('koa-static') if (process.env['NODE_ENV'] !== 'test') { app.use(koaLogger()) } app.use(cors()) app.use(koaSession()) app.use(koaStatic(path.resolve(__dirname, 'public'), { maxage: 600000 })) const rootRouter = require('./route') app.use(rootRouter.allowedMethods()) app.use(rootRouter.routes()) const server = app.listen(config.port, () => { console.log(`start on port ${server.address().port}`) }) module.exports = server