const express = require('express'); const hbs = require('hbs'); const fs = require('fs'); const port = process.env.PORT || 3000; var app = express(); hbs.registerPartials(__dirname + '/views/partials'); app.set('view engine', 'hbs'); app.use((req, res, next) => { var now = new Date().toString(); var log = `${now}: ${req.method} ${req.url}`; fs.appendFile('server.log', log + '\n', (err) => { if(err){ console.log('Unable to append to server.log'); } }); console.log(log); next(); }); app.use((req, res, next) => { res.render('maintenance.hbs'); }); app.use(express.static(__dirname + '/public')); hbs.registerHelper('getCurrentYear', () => { return new Date().getFullYear(); }); hbs.registerHelper('screamIt', (text) => { return text.toUpperCase(); }); app.get('/', (req, res) => { //res.send('

Hello Express

'); res.render('home.hbs', { pageTitle:'Home', welcomeMessage:'Hey Welcome to The home page' }); }); app.get('/about',(req, res) => { res.render('about.hbs', { pageTitle:'About Page', }); } ); app.get('/bad', (req, res) => { res.send({ errorMessage:"Unable to fulfill request", }); }); app.listen(port, () =>{ console.log(`Server is up and running on ${port}`); });