zyx-mvc
Version:
Implements express MVC application
44 lines (35 loc) • 979 B
JavaScript
// homeRouter.js:
;
// load all necessary modules
const { BaseRouter } = require("zyx-base");
class NavBarRouter extends BaseRouter {
define() {
// return the home page
this.get("/", (req, res) => {
console.log("home page");
res.render("home", {});
});
// return the about page
this.get("/about", (req, res) => {
console.log("about page");
res.render("about", {});
});
// return the contact page
this.get("/contact", (req, res) => {
console.log("contact page");
res.render("contact", {});
});
// process the contact form
this.post("/contact", (req, res) => {
console.log("post contact form 2");
process.exit(1);
req.flash("success", "Your message has been sent to the Coach.");
res.render("/");
});
// return the support page
this.get("/support", (req, res) => {
res.render("support", {});
});
}
}
module.exports = NavBarRouter;