上QQ阅读APP看书,第一时间看更新
Refactoring the views folder
As we did before, let's change the views
folder to the following new structure:
views
pages/
partials/
- Remove the default
jade
files formviews
folder. - Create a file called
layout.html
inside thepages
folder and place the following code:<!DOCTYPE html> <html> <head> </head> <body> {% block content %} {% endblock %} </body> </html>
- Create an
index.html
inside theviews/pages
folder and place the following code:{% extends 'layout.html' %} {% block title %}{% endblock %} {% block content %} <h1>{{ title }}</h1> Welcome to {{ title }} {% endblock %}
- Create an
error.html
page inside theviews/pages
folder and place the following code:{% extends 'layout.html' %} {% block title %}{% endblock %} {% block content %} <div class="container"> <h1>{{ message }}</h1> <h2>{{ error.status }}</h2> <pre>{{ error.stack }}</pre> </div> {% endblock %}
- We need to adjust the
views
path onapp.js
, and replace the code right aftervar app = express();
function with the following code:// view engine setup app.set('views', path.join(__dirname, 'views/pages'));
At this time we have completed the first step of starting our MVC application. In the previous chapter we used pretty much of the original structure created by the express command, but in this example we will use the MVC pattern in its full meaning, Model, View, Controller.