Question: Ive created a portfolio website for myself, there is a gallery which users can enter, click on a thumbnail and then go to a new html page with the full image and description. Now on this full image page i have a list of other fullimage pages for project 2,3,4,5, etc.. 

But obviously manually updating project2.html to have a list of all other projects minius project 2 in the sub nav is very tedious and mistakes will occus when i have to do it for all 12 plus pages. So im after the page people are viewing not to appear in that sub nav.

My problem is.. Do i scrap the custom html site and move onto a cms.. The logical step for this sort of dynamic nav. Or do i try and include php if possible. Can anyone suggest the best approach for this, im aware it might in the longrun be easier to run off a cms but i do like the control i get and knowledge i hand crafted my html.

Thanks
Mat

Answer: 
First make sure , you have installed npm module named 'body-parser' by calling :

```
npm install body-parser --save

```

Then make sure you have included following lines before calling routes

```
var express = require('express');
var bodyParser = require('body-parser');
var app = express();

app.use(bodyParser.json());

```
Most of the time req.body is undefined due to missing JSON parser

```
const express = require('express');
app.use(express.json());

```

could be missing for the body-parser

```
const bodyParser  = require('body-parser');
app.use(bodyParser.urlencoded({extended: true}));

```

and sometimes it's undefined due to cros origin so add them

```
const cors = require('cors');
app.use(cors())

```