2018-03-13 15:34:27 +00:00
|
|
|
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}`)
|
|
|
|
})
|
|
|
|
|
2018-03-13 15:40:10 +00:00
|
|
|
module.exports = server
|