Step 1: Create a Node application and install dependencies.
npm init npm install --save express npm install --save body-parser npm install --save underscore npm install --save nodemon
Step 2: Create a movies.json file and add following code.
[{ "Id": "1", "Title": "DDLJ", "Director": "Karan Johar" }, { "Id": "2", "Title": "Sholey", "Director": "Sippi" }, { "Id": "3", "Title": "Fashion", "Director": "MB" } ]
Step 3: Create new file index.js and add following code into index.js.
var express = require('express'); // call express var app = express(); // define our app using express var bodyParser = require('body-parser'); var jsondata= require('./movies.json'); var _und = require('underscore'); app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); var port = process.env.PORT || 8080; var router = express.Router(); router.get('/', function(req, res){ res.json(jsondata); }) router.post('/postdata', function(req,res){ if(req.body.Id && req.body.Title) { jsondata.push(req.body); res.json(jsondata); } else { console.log('please put some values to insert'); } }) router.put('/updatedata/:id', function(req,res){ if(req.params.id) { _und.each(jsondata , function(elem, index){ if(req.params.id === elem.Id){ elem.Title = "Hello Brother"; elem.Director = "xyz"; } }) res.json(jsondata); } else { console.log('Invalid Request'); } }) router.delete('/deletedata/:id', function(req, res) { getindextodelete = -1; if(req.params.id){ _und.each(jsondata, function(elem,index){ if(elem.Id === req.params.id){ getindextodelete = index; } }) if(getindextodelete > -1) { jsondata.splice(getindextodelete ,1); } res.json(jsondata); } else{ console.log('Please pass body elements with id'); } }); app.use('/api', router); app.listen(port);
Step 4: Run Program and test it on postman.
nodemon index.js
Great video sir plz more Video it Will help us,You Are a great Teacher i ever seen.