server.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. // import mongoose from 'mongoose'
  2. import Koa from 'koa'
  3. // import mount from 'koa-mount'
  4. // import serve from 'koa-static'
  5. import logger from 'koa-logger'
  6. import convert from 'koa-convert'
  7. // import passport from 'koa-passport'
  8. import bodyParser from 'koa-bodyparser'
  9. // import session from 'koa-generic-session'
  10. const cors = require('koa-cors');
  11. import config from '../config'
  12. //错误处理中间件
  13. import { errorMiddleware } from '../src/middleware'
  14. //建立mongoose数据库链接
  15. /**
  16. mongoose.Promise = global.Promise
  17. mongoose.connect(config.mongodb)
  18. */
  19. //建立MYSQL连接
  20. require('../src/dao');
  21. //创建Koa对象
  22. const app = new Koa()
  23. // app.keys = [config.session]
  24. //加载中间件
  25. app.use(convert(logger()))
  26. // app.use(convert(session()))
  27. app.use(convert(bodyParser()))
  28. app.use(convert(errorMiddleware()))
  29. //本地访问跨域
  30. app.use(convert(cors()));
  31. //加载docs
  32. // app.use(convert(mount('/docs', serve(`${process.cwd()}/docs`))))
  33. //加载passport
  34. // require('../config/passport')
  35. // app.use(passport.initialize())
  36. // app.use(passport.session())
  37. //加载路由
  38. require('../src/modules')(app)
  39. //接入Socket.IO
  40. const server = require('http').createServer(app.callback());
  41. // const io = require('socket.io')(server);
  42. // io.on('connection', (socket) => {
  43. // console.log('connection');
  44. // });
  45. console.log('config', config)
  46. //启动服务
  47. server.listen(config.port, () => {
  48. console.log(`Server started on ${config.port}`)
  49. });
  50. export default app