1234567891011121314151617181920212223242526272829303132333435363738 |
- const express = require('express')
- const path = require('path')
- const indexRouter = require('./routes/index')
- const { MAINTENANCE, BASE, DEV } = require('./config')
- const app = express()
- // view engine setup
- app.set('views', path.join(__dirname, 'views'))
- app.set('view engine', 'pug')
- app.use(express.urlencoded({ extended: false }))
- app.use(express.static(path.join(__dirname, 'public')))
- app.locals.base = BASE
- if (MAINTENANCE) {
- app.get('/', (req, res) => res.render('maintenance'))
- app.use('/test', indexRouter)
- } else {
- app.use('/', indexRouter)
- }
- // catch 404
- app.use( (req, res) => res.render('404') )
- // error handler
- app.use(function(err, req, res, next) {
- // set locals, only providing error in development
- res.locals.message = DEV ? err.message : ''
- res.locals.error = DEV ? err : {}
- // render the error page
- res.status(err.status || 500)
- res.render('error')
- })
- module.exports = app
|