app.js 883 B

123456789101112131415161718192021222324252627282930313233343536
  1. const Koa = require('koa')
  2. const app = new Koa()
  3. const views = require('koa-views')
  4. const json = require('koa-json')
  5. const onerror = require('koa-onerror')
  6. const bodyParser = require('koa-bodyparser')
  7. const logger = require('koa-logger')
  8. const index = require('./webservice/routes/index')
  9. const users = require('./webservice/routes/users')
  10. // error handler
  11. onerror(app)
  12. // middlewares
  13. app.use(bodyParser())
  14. app.use(json())
  15. app.use(logger())
  16. app.use(require('koa-static')(__dirname + '/dist'))
  17. // logger
  18. app.use(async(ctx, next) => {
  19. const start = new Date()
  20. await next()
  21. const ms = new Date() - start;
  22. ctx.type = ('text/event-stream');
  23. console.log(`${ctx.method} ${ctx.url} - ${ms}ms`)
  24. })
  25. // routes
  26. app.use(index.routes(), index.allowedMethods())
  27. app.use(users.routes(), users.allowedMethods())
  28. app.listen(3001);
  29. console.log('app started at port 3001...');