Implementing a control panel
The control panel is the place where we will manage the articles of the blog. Several things should be made in the backend before continuing with the user interface. They are as follows:
app.set("username", "admin"); app.set("password", "pass"); app.use(express.cookieParser('blog-application')); app.use(express.session());
The previous lines of code should be added to /index.js
. Our administration should be protected, so the first two lines define our credentials. We are using Express as data storage, simply creating key-value pairs. Later, if we need the username we can get it with app.get("username")
. The next two lines enable session support. We need that because of the login process.
We added a middleware, which attaches the articles to the request
object. We will do the same with the current user's status, as follows:
app.use(function(req, res, next) { if(( req.session && req.session.admin === true ) || ( req.body &...