app.js 922 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. const express = require('express')
  2. const path = require('path')
  3. const indexRouter = require('./routes/index')
  4. const { MAINTENANCE, BASE, DEV } = require('./config')
  5. const app = express()
  6. // view engine setup
  7. app.set('views', path.join(__dirname, 'views'))
  8. app.set('view engine', 'pug')
  9. app.use(express.urlencoded({ extended: false }))
  10. app.use(express.static(path.join(__dirname, 'public')))
  11. app.locals.base = BASE
  12. if (MAINTENANCE) {
  13. app.get('/', (req, res) => res.render('maintenance'))
  14. app.use('/test', indexRouter)
  15. } else {
  16. app.use('/', indexRouter)
  17. }
  18. // catch 404
  19. app.use( (req, res) => res.render('404') )
  20. // error handler
  21. app.use(function(err, req, res, next) {
  22. // set locals, only providing error in development
  23. res.locals.message = DEV ? err.message : ''
  24. res.locals.error = DEV ? err : {}
  25. // render the error page
  26. res.status(err.status || 500)
  27. res.render('error')
  28. })
  29. module.exports = app