UNPKG

roosevelt

Version:

🧸 MVC web framework for Node.js designed to make Express easier to use.

18 lines (16 loc) • 700 B
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) }