DEV Community

MelonLoverShake
MelonLoverShake

Posted on

How can this be done?

Hi, I am using Express and NodeJS. I am wondering how to route all non-exist pages to the error.ejs?

const express = require('express');
const router = express.Router();
const date_time = new Date();

router.get('/', (req, res) => {
    res.redirect('login');
  });

router.get('/register', function (req, res) {
    res.render('register',{
      title: "Account Register | CuteBlog Blogging"
    });
  });

router.get('/login', function (req, res) {
    res.render('login',{
      title:"Account Login | CuteBlog Blogging"
    });
  });

router.get('/about', function (req, res) {
   res.render('about',{
      title: "About the developer | CuteBlog Blogging"
   });
});

router.get('/current-time', (req, res) => {
  let date = new Date();
  let hours = date.getHours();
  let minutes = date.getMinutes();
  let seconds = date.getSeconds();
  let ampm = hours >= 12 ? 'PM' : 'AM';
  hours = hours % 12;
  hours = hours ? hours : 12; // the hour '0' should be '12'
  minutes = minutes < 10 ? '0' + minutes : minutes;
  seconds = seconds < 10 ? '0' + seconds : seconds;
  let strDate = date_time.getFullYear() + "-" +
    ("0" + (date_time.getMonth() + 1)).slice(-2) + "-" +
    ("0" + date_time.getDate()).slice(-2) + " " +
    hours + ":" + minutes + ":" + seconds + " " + ampm;
  res.send(strDate);
});

router.get('/home', function (req, res) {
  res.render('home',{
    title:"Home Page | CuteBlog Blogging"
  });
});

router.get('/error', function (req, res) {
  res.render('error');
});

router.get('/search', function (req, res) {
  res.render('search',{
    title:"Search for articles | CuteBlog Blogging"
  });
});



Enter fullscreen mode Exit fullscreen mode

Top comments (0)