Advertisement
Guest User

Untitled

a guest
Mar 27th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. const Koa = require('koa');
  2. const path = require('path')
  3. const bodyParser = require('koa-bodyparser');
  4. const ejs = require('ejs');
  5. const session = require('koa-session-minimal');
  6. const MysqlStore = require('koa-mysql-session');
  7. const config = require('./config/default.js');
  8. const router = require('koa-router')
  9. const views = require('koa-views')
  10. // const koaStatic = require('koa-static')
  11. const staticCache = require('koa-static-cache')
  12. const app = new Koa()
  13.  
  14.  
  15. // session 存儲配置
  16. const sessionMysqlConfig= {
  17. user: config.database.USERNAME,
  18. password: config.database.PASSWORD,
  19. database: config.database.DATABASE,
  20. host: config.database.HOST,
  21. port: config.database.PORT
  22. }
  23.  
  24. // 配置 session 中間件
  25. app.use(session({
  26. key: 'USER_SID',
  27. store: new MysqlStore(sessionMysqlConfig)
  28. }))
  29.  
  30.  
  31. // 配置靜態資源加載中間件
  32. // app.use(koaStatic(
  33. // path.join(__dirname , './public')
  34. // ))
  35. // 緩存
  36. app.use(staticCache(path.join(__dirname, './public'), { dynamic: true }, {
  37. maxAge: 365 * 24 * 60 * 60
  38. }))
  39. app.use(staticCache(path.join(__dirname, './images'), { dynamic: true }, {
  40. maxAge: 365 * 24 * 60 * 60
  41. }))
  42.  
  43. // 配置服務端模板染引擎中間件
  44. app.use(views(path.join(__dirname, './views'), {
  45. extension: 'ejs'
  46. }))
  47. app.use(bodyParser({
  48. formLimit: '1mb'
  49. }))
  50.  
  51. // 路由
  52. app.use(require('./routers/signin.js').routes())
  53. app.use(require('./routers/signup.js').routes())
  54. app.use(require('./routers/posts.js').routes())
  55. app.use(require('./routers/signout.js').routes())
  56.  
  57.  
  58. app.listen(config.port)
  59.  
  60. console.log(`listening on port ${config.port}`)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement