The Express Framework

Example 43.1. code/xml5/routes/index.js
var express = require('express');
var router = express.Router();

/* GET home page. */
router.get('/', function(req, res, next) {
  res.render('index', { title: 'Express' });
});

router.get('/xslt', function (req, res, next) {
    res.render('xslt', {title: 'Test XSLT on the Client'});
});

module.exports = router;

Example 43.2. views/layout.pug
doctype html
html
    head
        title= title
        link(rel='stylesheet', href='/stylesheets/style.css')
        script(type='module' src='/javascripts/site.js')
    body
        header
            nav
                ul
                    li
                        a(href="/") Home
                    li
                        a(href="/xslt") Test XSLT
        block content

Example 43.3. views/xslt.pug
extends layout

block content
    h1= title
    section
        nav(id="navmenu")
        article(id="content")

Figure 43.1. Resulting In
Resulting In