Node JS

Node js Crud Application Step by Step

this tutorials we are going to teach node js crud application how to do the basic crud operation those are create,update,delete,search,view.

Create the Node Js Project Type on type command prompt

and press enter key.after that you have the fill configation of project.after done stuff you
will get the package.json file.

after that you have to install the following dependencies

  • Express
  • body-parser

After done the stuff you have to create the file server.js

Server.js

inside the project create the folder routes inside the route folder create the page routes.js

routes.js

const express = require('express')
const router = express.Router()

const employee = require('./employee')

router.use('/employee',employee);

module.exports = router

inside the route folder create the file employee

employee

const express = require('express')
const employee = express.Router()
const employeeList = require('./db/employeeList')
const bodyp = require('body-parser')

employee.use(bodyp.json())
employee.use(bodyp.urlencoded({ extended : true}))


employee.get('/', (req, res) => 
{
    if(employeeList)
    {
        res.send(employeeList) 
    }
    else
    {
        res.status(404).send({msg : "Empty List"})
    }

   
})

employee.get('/:id', (req, res) => 
{
 const found = employeeList.some(employee =>  employee.id === parseInt(req.params.id));
 if(found){
     res.send(employeeList.filter(employee =>  employee.id === parseInt(req.params.id)))
 }
 else
 {
     res.status(404).send({msg: `${req.params.id} is not found in employee list`})
 }
})


employee.post('/add', (req, res) => 
{

 const employee = req.body

  if(employee.id && employee.name && employee.address && employee.phone  && employee.active)
  {
      employeeList.push(employee)
      return res.send(employeeList)
  }
  else
  {
      res.status(400).send({msg: `member cannot save`})
  }
})


employee.put('/:id', (req, res) => 
 {

  const updateEmployee = req.body
  const found = employeeList.some(employee =>  employee.id === parseInt(req.params.id));

   if(!found)
   {
     
       return res.status(400).send({msg: `member not found`})
   }   
   if(employee.id && employee.name && employee.address && employee.phone  && employee.active)
   {
    employeeList.push(employee)
       return res.send(employeeList)
   }

   else
   {
    employeeList.forEach(employee =>{
        if(employee.id === parseInt(req.params.id))
        {
            employee.name = updateEmployee.name ? updateEmployee.name : employee.name,
            employee.address = updateEmployee.address ? updateEmployee.address : employee.address,
            employee.phone = updateEmployee.phone ? updateEmployee.phone : employee.phone,
            employee.active = updateEmployee.active ? updateEmployee.active : employee.active
            return res.send(employeeList);

        }
    })
   } 

   res.status(400).send({msg: `employeeList cannot update`})



})


employee.delete('/:id', (req, res) => 
{
    const found = employeeList.some(employee =>  employee.id === parseInt(req.params.id))

  if(found)
  {
    res.send(employeeList.filter(employee =>  employee.id !== parseInt(req.params.id)))

  }
  else
  {
      res.status(400).send({msg: `employee cannot delete`})
  }
})


module.exports = employee

inside the route folder create a folder db inside the folder i created the file employeeList.js

employeeList.js

let employeeList = [

 {
  id : 1,
  name : "raja",
  address : "india",
  phone : 2323232,
  active : true

 },
 {
  id : 2,
  name : "kumar",
  address : "india",
  phone : 4353453,
  active : true

 },
 {
  id : 3,
  name : "nira",
  address : "india",
  phone : 989879,
  active : true

 },
]
module.exports = employeeList

i have attached the video link below. which will do this tutorials step by step.

admin

Recent Posts

Laravel 11 CRUD Mastering RESTful API MVC with Repository Pattern

In this tutorial will teach Laravel 11 Api MVC with Repository Pattern Crud Application step…

3 days ago

Laravel 11 CRUD Application

In this tutorial will teach Laravel 11 CRUD Application step by step. Laravel  11 CRUD…

4 weeks ago

How to make Times Table in React

in this tutorials we will be talk about how to make a times table in…

1 month ago

Laravel Tutorial: How to Add Numbers Easily Laravel 10

In this tutorials will teach How to add two numbers in Laravel 10. (more…)

1 month ago

Build Full-Stack Node.js MongoDB CRUD App with JWT Authentication

In this tutorial, we will teach the process of building a full-stack application using Node.js,…

2 months ago

Hospital Management System using OOP Java and MySQL

In this tutorial, we will explin you through the process of building a Hospital Management…

3 months ago