Skip to content

hardynsnet/backendconnodejs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Backend con NodeJS

Pequeño Back-End realizado con NodeJS y Express, que maneja verbos como (GET, POST, PUT, DELETE)

Pasos:

  1. Importamos dependencias a usar
image
  • Declaramos puerto e instancia que escuchará las solicitudes que vamos a realizar
image
image
  1. Definimos petición de prueba
image
  1. Como no tenemos un SGBD lo que haremos será manejar datos planamente (array de usuarios)
image

GET: Obtener usuarios

  • Dentro especificamos que la respuesta del servidor será devuelta en formato JSON
image

GET: Obtener usuarios por ID

  • Capturamos el parametro que ciene desde la URL donde hacemos la petición (request.params.id), almacenamos en variable parseada, comparamos y recorremos con el método '.find()' si el 'userId' que se capturó como parámetro es igual al user del array que estamos recorriendo es decir el objeto. Finalmente devolvemos la respuesta en formato JSON
image

POST: Crear un nuevo usuario

  • Declaramos un nuevo objeto ('newUser') el cuál almacenará las variables que vengan de la solicitud hecha (del body) y simulando un efecto autoincrement tomamos el arreglo de usuarios y usando .length + 1 decimos que aumente una unidad al id del usuario anterior. Finalmente, añadimos este nuevo usuario al array ya definido con el método '.push()'
image

PUT: Editar un usuario

  • Capturamos el parámetro 'id' de la solicitud ('request.params.id'), posteriormente usando el método '.findIndex()' nos devolverá el primer elemento encontrado y especificado en los parámetros de la solicitud (es decir del ID que puse en la URL si es 1, 2, 3, etc...), procedemos a editar a traves de un nuevo objeto los datos anteriores almacenados en la solicitud, luego agregamos una validación, en donde si el índice de usuario no existe devuelva un código de estado 404 (Not Found) y un mensaje personalizado, finalmente devuelve el array con los datos modificados.
image

DELETE: Eliminar un usuario

  • Capturamos el parámetro 'id' de la solicitud y almacenamos su valor en una variable, recorremos y comparamos si el valor ingresado en la solicitud es el de la petición, luego validamos y devolvemos un código de estado 404 (Not Found) usando el metodo '.splice()' nos encargamos de "borrar" ese usuario del arreglo.
image

Peticiones de prueba

Se encuentran en el archivo 'request.http'
image

By: @hardynsnet

About

Pequeño Back-End realizado con NodeJS y Express, que maneja verbos como (GET, POST, PUT, DELETE)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors