roosevelt
Version:
🧸 MVC web framework for Node.js designed to make Express easier to use.
18 lines (16 loc) • 700 B
JavaScript
const fs = require('fs-extra')
const path = require('path')
const template = require('../../lib/tools/templateLiteralRenderer')
const errorPage = fs.readFileSync(path.join(__dirname, '../views/503.html'))
module.exports = (app, req, res) => {
const model = {
url: req.url,
mainDomain: req.headers['x-forwarded-host'] || req.headers.host,
appVersion: req.app.get('appVersion')
}
let errorTemplate = template(errorPage, model)
if (process.env.NODE_ENV === 'development' && req.app.get('routes').length) errorTemplate = errorTemplate.replace('</footer>', `${req.app.get('debugMarkup')}</footer>`)
res.setHeader('Connection', 'close')
res.status(503)
res.send(errorTemplate)
}