31 lines
698 B
JavaScript
31 lines
698 B
JavaScript
const Koa = require('koa')
|
|
const config = require('./config')
|
|
const path = require('path')
|
|
|
|
const app = new Koa()
|
|
|
|
// load koa middleware
|
|
const koaLogger = require('koa-morgan')
|
|
const koaSession = require('koa-session2')
|
|
const rootRouter = require('./route')
|
|
const koaRender = require('koa-ejs')
|
|
|
|
// set middleware
|
|
app.use(koaLogger('dev'))
|
|
app.use(koaSession())
|
|
app.use(rootRouter.allowedMethods())
|
|
app.use(rootRouter.routes())
|
|
koaRender(app, {
|
|
root: path.join(__dirname, 'views'),
|
|
layout: 'template',
|
|
viewExt: 'ejs',
|
|
cache: false,
|
|
debug: false
|
|
})
|
|
|
|
const server = app.listen(config.port, () => {
|
|
console.log(`server start on port ${server.address().port}`)
|
|
})
|
|
|
|
module.exports = server
|