How to do it...

We're going to need the body-parser module (so we can accept and parse POST requests for a login form), and the express-session module. Let's begin by installing those:

$ npm install --save express-session body-parser  

Along with modifying a few files, we're also going to create a routes/auth.js file and views/login.ejs file:

$ touch routes/auth.js views/login.ejs 

Let's require the express-session and body-parser at the top of the index.js file:

const session = require('express-session') 
const bodyParser = require('body-parser') 

Underneath where we load the index route, we'll also load our auth route:

const index = require('./routes/index') 
const auth = require('./routes/auth') 

HTTP sessions rely on cookies, we want to ...

Get Node Cookbook - Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.